Function at 0x433a40
Capabilities:
Access peb ldr_data
Check os version
Get process heap flags
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x14c]
push ebx
sub esp, 0x24c
mov dword [ebp - 0x14c], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.http:__www.winehq.org_
call dword [0x49cf48]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x1f63
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], 0
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_CreateUri_returned_0x_08x__expected_0x_08x._n
mov dword [esp], eax
call fcn.0045a820
test ebx, ebx
js 0x433fcb
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f66
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetAbsoluteUri_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f69
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetAuthority_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f6c
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetDisplayUri_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f6f
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetDomain_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f72
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetExtension_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x30]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f75
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetFragment_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x34]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f78
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetHost_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x38]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f7b
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetPassword_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x3c]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f7e
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetPath_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x40]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f81
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetPathAndQuery_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x44]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f84
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetQuery_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x48]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f87
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetRawUri_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x4c]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f8a
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetSchemeName_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x50]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f8d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetUserInfo_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x54]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x1f90
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 0xc], 0x80004003
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_GetUserName_returned_0x_08x__expected_0x_08x._n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x14c]
test eax, eax
je 0x433fe0
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, 0x47ca00
xor esi, esi
mov dword [ebp - 0x188], 0x469d80
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x184], str.winehq.org
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x17c], 0x469d9a
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x220], 1
mov dword [ebp - 0x21c], 1
mov dword [ebp - 0x218], 0x469db1
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x1e0], 0x469db1
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x170], 0x469d9a
mov dword [ebp - 0x178], 0x469db1
mov dword [ebp - 0x1dc], 1
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x210], 0x469db1
mov dword [ebp - 0x1e4], 1
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x208], str.http
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x160], str.http:__www.winehq.org_tests_.._tests_.._..
mov dword [ebp - 0x174], 0x469d80
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1fc], 0x469db1
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x16c], 0x469db7
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x168], 0x469db7
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x164], str.http:__www.winehq.org_tests_.._tests_.._..
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1f8], 1
mov dword [ebp - 0x1e8], 0x469db1
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x1d4], ebx
nop
mov dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x4342b9
mov edi, 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 edi
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 - 0x234], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x234]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x160]
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 edi
mov dword [ebp - 0x160], ebx
sub esp, 0x18
lea eax, [ebp - 0x14c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1ec]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
call dword [0x49cf48]
sub esp, 0x10
mov ebx, eax
test esi, esi
je 0x43430e
mov esi, dword [str.windows]
mov edi, 0x4692e4
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov esi, eax
mov dword [esp], esi
call fcn.0045a990
mov esi, dword [ebp - 0x200]
jmp 0x434362
mov dword [esp + 4], 0x1f9c
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
xor eax, eax
cmp ebx, esi
sete al
mov dword [esp + 4], str.Error:_CreateUri_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x434320
mov eax, dword [ebp - 0x14c]
test ebx, ebx
jns 0x434610
test eax, eax
je 0x434388
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, dword [ebp - 0x160]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], ebx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
add dword [ebp - 0x15c], 1
mov edi, dword [ebp - 0x15c]
add dword [ebp - 0x1d4], 0x1b8
sub esp, 0xc
mov eax, dword [ebp - 0x1d4]
cmp edi, 0xc1
je 0x437810
mov edi, dword [eax + 0x150]
mov ebx, dword [eax + 0x74]
mov esi, dword [eax + 0x148]
mov dword [ebp - 0x1c0], edi
mov edi, dword [eax + 4]
mov dword [ebp - 0x1f8], ebx
mov ebx, dword [eax + 0xd8]
mov dword [ebp - 0x1ec], edi
mov edi, dword [eax + 0x108]
mov dword [ebp - 0x1b0], ebx
mov ebx, dword [eax + 0x118]
mov dword [ebp - 0x1b4], edi
mov edi, dword [eax + 0x120]
mov dword [ebp - 0x164], ebx
mov ebx, dword [eax + 0xd0]
mov dword [ebp - 0x1b8], edi
mov edi, dword [eax + 0x134]
mov dword [ebp - 0x168], ebx
mov ebx, dword [eax + 0xe8]
mov dword [ebp - 0x214], edi
mov edi, dword [eax + 0xec]
mov dword [ebp - 0x16c], ebx
mov ebx, dword [eax + 0xf0]
mov dword [ebp - 0x1f0], edi
mov edi, dword [eax + 0x100]
mov dword [ebp - 0x18c], ebx
mov ebx, dword [eax + 0xc0]
mov dword [ebp - 0x1fc], edi
mov edi, dword [eax + 0xa0]
mov dword [ebp - 0x1e8], esi
mov esi, dword [eax + 0xc]
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x174], edi
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov dword [ebp - 0x160], ebx
mov ebx, dword [eax + 0x11c]
mov dword [ebp - 0x200], edi
mov edi, dword [eax + 0x130]
mov dword [ebp - 0x1d8], ebx
mov ebx, dword [eax + 0xd4]
mov dword [ebp - 0x208], edi
mov edi, dword [eax + 0x104]
mov dword [ebp - 0x1f4], ebx
mov ebx, dword [eax + 0x160]
mov dword [ebp - 0x1e4], edi
mov edi, dword [eax + 0xa8]
mov dword [ebp - 0x210], ebx
mov ebx, dword [eax + 0x78]
mov dword [ebp - 0x1a8], edi
mov edi, dword [eax + 0x14c]
mov dword [ebp - 0x1a0], ebx
mov ebx, dword [eax + 0xb8]
mov dword [ebp - 0x1dc], edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x178], ebx
mov ebx, dword [eax + 0x168]
mov dword [ebp - 0x170], edi
mov edi, dword [eax + 0x70]
mov dword [ebp - 0x1c4], ebx
mov ebx, dword [eax + 0xa4]
mov dword [ebp - 0x1e0], edi
mov edi, dword [eax + 0x14]
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x204], edi
mov ebx, dword [eax + 0x88]
mov edi, dword [eax + 0xbc]
mov dword [ebp - 0x218], ebx
mov ebx, dword [eax + 0x164]
mov dword [ebp - 0x21c], edi
mov edi, dword [eax + 0x90]
mov dword [ebp - 0x220], ebx
mov ebx, dword [eax + 0x138]
mov dword [ebp - 0x1a4], edi
mov edi, dword [eax + 0x8c]
mov dword [ebp - 0x1bc], ebx
mov ebx, dword [eax + 0x48]
mov dword [ebp - 0x224], edi
mov edi, dword [eax + 0x44]
mov dword [ebp - 0x198], ebx
mov ebx, dword [eax + 0x40]
mov dword [ebp - 0x228], edi
mov edi, dword [eax + 0x30]
mov dword [ebp - 0x17c], ebx
mov ebx, dword [eax + 0x2c]
mov dword [ebp - 0x194], edi
mov edi, dword [eax + 0x1c]
mov dword [ebp - 0x22c], ebx
mov ebx, dword [eax + 0x6c]
mov dword [ebp - 0x1c8], edi
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x230], ebx
mov ebx, dword [eax + 0x68]
mov dword [ebp - 0x190], edi
mov edi, dword [eax + 0x60]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x19c], edi
mov ebx, dword [eax + 0x5c]
mov edi, dword [eax + 0x58]
mov dword [ebp - 0x1d0], ebx
mov ebx, dword [eax + 0x4c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x184], edi
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x188], eax
jmp 0x434200
mov dword [ebp - 0x148], 0
mov edx, dword [eax]
lea esi, [ebp - 0x148]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x1c]
mov ebx, dword [ebp - 0x190]
sub esp, 8
mov dword [ebp - 0x1ec], eax
test ebx, ebx
je 0x434664
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
mov dword [esp], eax
call fcn.0045a990
jmp 0x434914
mov dword [esp + 4], 0x1fa7
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x1ec]
mov dword [esp + 4], str.Error:_GetAbsoluteUri_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x204]
mov dword [esp + 8], edi
cmp edi, eax
mov dword [esp + 0xc], eax
sete al
xor esi, esi
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x1fa9
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
call fcn.0042ee60
mov edi, dword [ebp - 0x148]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x434796
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 dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ebx, eax
sub esp, 0x18
lea edx, [ebx + ebx]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
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_HeapAlloc]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x170]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0x200], eax
call eax
sub esp, 8
mov edi, 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 eax, 1
sub esp, 0xc
test edi, edi
je 0x4348e1
mov edi, dword [ebp - 0x1c8]
xor eax, eax
test edi, edi
je 0x4348d1
mov ecx, dword [ebp - 0x148]
mov dword [esp + 8], edi
mov dword [esp + 0x14], 0
mov edi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [ebp - 0x238], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edi
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 - 0x234], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x234]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1c8]
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 edi
mov ecx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x200]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call eax
sub esp, 8
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0
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 edi, edi
sete al
mov dword [esp], eax
call fcn.0045a690
test eax, eax
setne al
movzx eax, al
mov esi, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x170]
mov dword [esp], eax
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x190]
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x434680
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x20]
mov ecx, dword [ebp - 0x194]
sub esp, 8
mov dword [ebp - 0x170], eax
test ecx, ecx
je 0x43498c
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [esp], eax
call fcn.0045a990
call fcn.0045a9c0
test eax, eax
je 0x434c51
lea esi, [esi]
nop
mov dword [esp + 4], 0x1fb4
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x170]
mov dword [esp + 4], str.Error:_GetAuthority_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp + 8], edi
cmp edi, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x1fb6
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x434ec0
mov eax, ebx
shr eax, 0x10
je 0x434ea0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x434e10
cmp word [ebx], 0
je 0x434a5a
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x434a50
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x434a94
cmp ax, 9
je 0x434e80
cmp ax, 0xa
jne 0x434e20
mov eax, 0x6e5c
lea ecx, [edx + 2]
mov word [edx], ax
nop
mov edx, ecx
mov eax, esi
lea esi, [eax - 1]
test eax, eax
jle 0x434af0
lea eax, [ebp - 0x22]
cmp edx, eax
ja 0x434af0
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x434ad0
jbe 0x434a70
cmp ax, 0x22
je 0x434ae0
cmp ax, 0x5c
jne 0x434e20
mov edi, 0x5c5c
lea ecx, [edx + 2]
mov word [edx], di
jmp 0x434a90
mov eax, 0x725c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x434a90
mov eax, 0x225c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x434a90
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x434b0a
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x148]
mov esi, eax
mov eax, dword [ebp - 0x188]
xor edi, edi
test eax, eax
je 0x434bda
mov edx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [ebp - 0x194], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
mov ecx, eax
sub esp, 0x18
lea edi, [ecx + ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x190], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x194]
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x188]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
sub esp, 0x18
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov ebx, eax
mov dword [esp + 8], edi
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]
mov eax, dword [ebp - 0x15c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x188]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x4349b0
mov eax, dword [ebp - 0x148]
lea edi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x24]
mov ecx, dword [ebp - 0x198]
sub esp, 8
mov dword [ebp - 0x188], eax
test ecx, ecx
je 0x434cbc
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
mov dword [esp], eax
call fcn.0045a990
call fcn.0045a9c0
test eax, eax
je 0x43515d
lea esi, [esi]
nop
mov dword [esp + 4], 0x1fc0
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x188]
mov dword [esp + 4], str.Error:_GetDisplayUri_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x228]
mov dword [esp + 8], edi
cmp edi, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x1fc2
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x435404
mov eax, ebx
shr eax, 0x10
je 0x4353e0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x435350
cmp word [ebx], 0
je 0x434d8a
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x434d80
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x434dc4
cmp ax, 9
je 0x4353c0
cmp ax, 0xa
jne 0x435365
mov eax, 0x6e5c
lea ecx, [edx + 2]
mov word [edx], ax
nop
mov edx, ecx
mov eax, esi
lea esi, [eax - 1]
test eax, eax
jle 0x434ef0
lea eax, [ebp - 0x22]
cmp edx, eax
ja 0x434ef0
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x434ed0
jbe 0x434da0
cmp ax, 0x22
je 0x434ee0
cmp ax, 0x5c
jne 0x435365
mov edi, 0x5c5c
lea ecx, [edx + 2]
mov word [edx], di
jmp 0x434dc0
mov ebx, dword [ebp - 0x148]
mov esi, 0x468e61
jmp 0x434b23
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x434e90
mov ecx, eax
mov byte [edx], 0x5c
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 1], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 2], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdef]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 4], al
mov byte [edx + 3], cl
lea ecx, [edx + 5]
jmp 0x434a90
mov eax, 0x745c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x434a90
lea ecx, [edx + 1]
mov byte [edx], al
jmp 0x434a90
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x148]
mov esi, eax
jmp 0x434b23
mov esi, 0x468e5a
jmp 0x434b23
mov eax, 0x725c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x434dc0
mov eax, 0x225c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x434dc0
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x434f0a
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x148]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x17c]
xor esi, esi
test eax, eax
je 0x434fd2
mov edi, 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 edi
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 - 0x190], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x190]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x17c]
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 edi
sub esp, 0x18
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x190], eax
call eax
sub esp, 8
mov edi, 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 eax, 1
sub esp, 0xc
test edi, edi
je 0x43511d
mov edi, dword [ebp - 0x1cc]
xor eax, eax
test edi, edi
je 0x43510d
mov ecx, dword [ebp - 0x148]
mov dword [esp + 8], edi
mov dword [esp + 0x14], 0
mov edi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [ebp - 0x198], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edi
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 - 0x194], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x194]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1cc]
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 edi
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x190]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call eax
sub esp, 8
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0
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 edi, edi
sete al
mov dword [esp], eax
call fcn.0045a690
test eax, eax
setne al
movzx eax, al
mov esi, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x170]
mov dword [esp], eax
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp + 0x10], esi
mov esi, dword [ebp - 0x17c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x434ce0
mov eax, dword [ebp - 0x148]
lea edi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x28]
mov ebx, dword [ebp - 0x19c]
sub esp, 8
mov dword [ebp - 0x17c], eax
test ebx, ebx
je 0x4351c8
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x19c], eax
mov eax, dword [ebp - 0x19c]
mov dword [esp], eax
call fcn.0045a990
mov edi, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x180]
cmp edi, eax
sete dl
xor eax, eax
test ecx, ecx
setne al
and eax, edx
cmp edi, dword [ebp - 0x1d0]
mov edx, 1
cmovne edx, eax
mov dword [ebp - 0x188], edx
call fcn.0045a9c0
test eax, eax
je 0x435690
lea esi, [esi]
nop
mov dword [esp + 4], 0x1fcd
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.Error:_GetDomain_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1d0]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x17c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x188]
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x1fd0
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x435d34
mov eax, ebx
shr eax, 0x10
je 0x435d10
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x435c80
cmp word [ebx], 0
je 0x4352ca
lea esi, [esi]
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x4352c0
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x435304
cmp ax, 9
je 0x435cf0
cmp ax, 0xa
jne 0x435c95
mov eax, 0x6e5c
lea ecx, [edx + 2]
mov word [edx], ax
nop
mov edx, ecx
mov eax, esi
lea esi, [eax - 1]
test eax, eax
jle 0x435433
lea eax, [ebp - 0x22]
cmp edx, eax
ja 0x435433
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x435413
jbe 0x4352e0
cmp ax, 0x22
je 0x435423
cmp ax, 0x5c
jne 0x435c95
mov edi, 0x5c5c
lea ecx, [edx + 2]
mov word [edx], di
jmp 0x435300
mov dword [ebp - 0x170], 0x468e61
mov ebx, dword [ebp - 0x148]
jmp 0x434f27
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x4353d0
mov ecx, eax
mov byte [edx], 0x5c
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 1], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 2], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdef]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 4], al
mov byte [edx + 3], cl
lea ecx, [edx + 5]
jmp 0x434dc0
mov eax, 0x745c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x434dc0
lea ecx, [edx + 1]
mov byte [edx], al
jmp 0x434dc0
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x148]
mov dword [ebp - 0x170], eax
jmp 0x434f27
mov dword [ebp - 0x170], 0x468e5a
jmp 0x434f27
mov eax, 0x725c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x435300
mov eax, 0x225c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x435300
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x43544d
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
call fcn.0045b4e0
mov ebx, dword [ebp - 0x148]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x184]
xor esi, esi
test eax, eax
je 0x435515
mov edi, 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 edi
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 - 0x190], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x190]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x184]
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 edi
sub esp, 0x18
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x190], eax
call eax
sub esp, 8
mov edi, 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 eax, 1
sub esp, 0xc
test edi, edi
je 0x435650
mov edi, dword [ebp - 0x180]
xor eax, eax
test edi, edi
je 0x435650
mov ecx, dword [ebp - 0x148]
mov dword [esp + 8], edi
mov dword [esp + 0x14], 0
mov edi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [ebp - 0x198], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edi
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 - 0x194], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x194]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x180]
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 edi
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x190]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call eax
sub esp, 8
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0
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 edi, edi
sete al
mov edi, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x170]
mov dword [esp], eax
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp + 0x10], edi
mov edi, dword [ebp - 0x184]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x435220
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x2c]
mov edi, dword [ebp - 0x1a0]
sub esp, 8
mov ebx, eax
test edi, edi
je 0x4356f7
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1a0]
mov dword [esp], eax
call fcn.0045a990
mov edi, dword [ebp - 0x1e0]
jmp 0x4358a0
mov dword [esp + 4], 0x1fdb
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_GetExtension_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1f8]
cmp ebx, eax
mov dword [esp + 0xc], eax
sete al
xor esi, esi
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x1fdd
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
call fcn.0042ee60
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x170], eax
test edi, edi
je 0x43582c
mov dword [ebp - 0x180], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov edx, eax
sub esp, 0x18
lea esi, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x17c], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x17c]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x180]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov dword [ebp - 0x17c], eax
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]
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x17c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x170]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edx, edx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x435710
mov eax, dword [ebp - 0x148]
lea edi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x30]
mov esi, dword [ebp - 0x1a4]
sub esp, 8
mov ebx, eax
test esi, esi
je 0x435914
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a4]
mov dword [esp], eax
call fcn.0045a990
mov edi, dword [ebp - 0x218]
jmp 0x435ac0
mov dword [esp + 4], 0x1fe7
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_GetFragment_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x224]
cmp ebx, eax
mov dword [esp + 0xc], eax
sete al
xor esi, esi
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x1fe9
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
call fcn.0042ee60
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x170], eax
test edi, edi
je 0x435a4c
mov dword [ebp - 0x180], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov edx, eax
sub esp, 0x18
lea esi, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x17c], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x17c]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x180]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov dword [ebp - 0x17c], eax
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]
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x17c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x170]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edx, edx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x435930
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x34]
mov ecx, dword [ebp - 0x1a8]
sub esp, 8
mov dword [ebp - 0x170], eax
test ecx, ecx
je 0x435b38
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
mov dword [esp], eax
call fcn.0045a990
call fcn.0045a9c0
test eax, eax
je 0x435ec4
mov dword [esp + 4], 0x1ff3
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x170]
mov dword [esp + 4], str.Error:_GetHost_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x20c]
mov dword [esp + 8], edi
cmp edi, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x1ff5
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x436130
mov eax, ebx
shr eax, 0x10
je 0x436110
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x436080
cmp word [ebx], 0
je 0x435bfa
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x435bf0
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x435c34
cmp ax, 9
je 0x4360f0
cmp ax, 0xa
jne 0x436090
mov eax, 0x6e5c
lea ecx, [edx + 2]
mov word [edx], ax
nop
mov edx, ecx
mov eax, esi
lea edi, [ebp - 0x22]
lea esi, [eax - 1]
cmp edx, edi
ja 0x435d63
test eax, eax
jle 0x435d63
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x435d43
jbe 0x435c10
cmp ax, 0x22
je 0x435d53
cmp ax, 0x5c
jne 0x436090
mov edi, 0x5c5c
lea ecx, [edx + 2]
mov word [edx], di
jmp 0x435c30
mov dword [ebp - 0x170], 0x468e61
mov ebx, dword [ebp - 0x148]
jmp 0x43546a
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x435d00
mov ecx, eax
mov byte [edx], 0x5c
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 1], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 2], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdef]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 4], al
mov byte [edx + 3], cl
lea ecx, [edx + 5]
jmp 0x435300
mov eax, 0x745c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x435300
lea ecx, [edx + 1]
mov byte [edx], al
jmp 0x435300
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x148]
mov dword [ebp - 0x170], eax
jmp 0x43546a
mov dword [ebp - 0x170], 0x468e5a
jmp 0x43546a
mov eax, 0x725c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x435c30
mov eax, 0x225c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x435c30
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x435d7d
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x148]
mov esi, eax
mov eax, dword [ebp - 0x174]
xor edi, edi
test eax, eax
je 0x435e4d
mov edx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [ebp - 0x180], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
mov ecx, eax
sub esp, 0x18
lea edi, [ecx + ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x17c], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x180]
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x174]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
sub esp, 0x18
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov ebx, eax
mov dword [esp + 8], edi
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]
mov eax, dword [ebp - 0x15c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x174]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x435b53
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x38]
mov ecx, dword [ebp - 0x1ac]
sub esp, 8
mov dword [ebp - 0x170], eax
test ecx, ecx
je 0x435f2f
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1ac]
mov dword [esp], eax
call fcn.0045a990
call fcn.0045a9c0
test eax, eax
je 0x4362c1
lea esi, [esi]
mov dword [esp + 4], 0x1fff
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x170]
mov dword [esp + 4], str.Error:_GetPassword_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x21c]
mov dword [esp + 8], esi
cmp esi, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2001
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x436530
mov eax, ebx
shr eax, 0x10
je 0x436510
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x436480
cmp word [ebx], 0
je 0x435ffa
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x435ff0
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x436034
cmp ax, 9
je 0x4364f0
cmp ax, 0xa
jne 0x436490
mov eax, 0x6e5c
lea ecx, [edx + 2]
mov word [edx], ax
nop
mov edx, ecx
mov eax, esi
lea edi, [ebp - 0x22]
lea esi, [eax - 1]
cmp edx, edi
ja 0x436160
test eax, eax
jle 0x436160
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x436140
jbe 0x436010
cmp ax, 0x22
je 0x436150
cmp ax, 0x5c
jne 0x436490
mov edi, 0x5c5c
lea ecx, [edx + 2]
mov word [edx], di
jmp 0x436030
mov ebx, dword [ebp - 0x148]
mov esi, 0x468e61
jmp 0x435d96
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x436100
mov ecx, eax
mov byte [edx], 0x5c
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 1], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 2], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdef]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 4], al
mov byte [edx + 3], cl
lea ecx, [edx + 5]
jmp 0x435c30
mov eax, 0x745c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x435c30
lea ecx, [edx + 1]
mov byte [edx], al
jmp 0x435c30
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x148]
mov esi, eax
jmp 0x435d96
mov esi, 0x468e5a
jmp 0x435d96
mov eax, 0x725c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436030
mov eax, 0x225c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436030
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x43617a
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x148]
mov esi, eax
mov eax, dword [ebp - 0x178]
xor edi, edi
test eax, eax
je 0x43624a
mov edx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [ebp - 0x17c], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
mov ecx, eax
sub esp, 0x18
lea edi, [ecx + ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x174], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x17c]
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x178]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
sub esp, 0x18
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov ebx, eax
mov dword [esp + 8], edi
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]
mov eax, dword [ebp - 0x15c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x178]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x435f50
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x3c]
mov ecx, dword [ebp - 0x1b0]
sub esp, 8
mov dword [ebp - 0x170], eax
test ecx, ecx
je 0x43632c
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
mov dword [esp], eax
call fcn.0045a990
call fcn.0045a9c0
test eax, eax
je 0x4366c1
lea esi, [esi]
nop
mov dword [esp + 4], 0x200b
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x170]
mov dword [esp + 4], str.Error:_GetPath_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1f4]
mov dword [esp + 8], edi
cmp edi, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x200d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x436930
mov eax, ebx
shr eax, 0x10
je 0x436910
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x436880
cmp word [ebx], 0
je 0x4363fa
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x4363f0
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x436434
cmp ax, 9
je 0x4368f0
cmp ax, 0xa
jne 0x436890
mov eax, 0x6e5c
lea ecx, [edx + 2]
mov word [edx], ax
nop
mov edx, ecx
mov eax, esi
lea edi, [ebp - 0x22]
lea esi, [eax - 1]
cmp edx, edi
ja 0x436560
test eax, eax
jle 0x436560
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x436540
jbe 0x436410
cmp ax, 0x22
je 0x436550
cmp ax, 0x5c
jne 0x436890
mov edi, 0x5c5c
lea ecx, [edx + 2]
mov word [edx], di
jmp 0x436430
mov ebx, dword [ebp - 0x148]
mov esi, 0x468e61
jmp 0x436193
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x436500
mov ecx, eax
mov byte [edx], 0x5c
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 1], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 2], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdef]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 4], al
mov byte [edx + 3], cl
lea ecx, [edx + 5]
jmp 0x436030
mov eax, 0x745c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436030
lea ecx, [edx + 1]
mov byte [edx], al
jmp 0x436030
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x148]
mov esi, eax
jmp 0x436193
mov esi, 0x468e5a
jmp 0x436193
mov eax, 0x725c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436430
mov eax, 0x225c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436430
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x43657a
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x148]
mov esi, eax
mov eax, dword [ebp - 0x168]
xor edi, edi
test eax, eax
je 0x43664a
mov edx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [ebp - 0x178], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
mov ecx, eax
sub esp, 0x18
lea edi, [ecx + ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x174], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x178]
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x168]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
sub esp, 0x18
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov ebx, eax
mov dword [esp + 8], edi
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]
mov eax, dword [ebp - 0x15c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x168]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x436350
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x40]
mov ecx, dword [ebp - 0x18c]
sub esp, 8
mov dword [ebp - 0x168], eax
test ecx, ecx
je 0x43672c
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
mov dword [esp], eax
call fcn.0045a990
call fcn.0045a9c0
test eax, eax
je 0x436ac1
lea esi, [esi]
nop
mov dword [esp + 4], 0x2017
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x168]
mov dword [esp + 4], str.Error:_GetPathAndQuery_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1f0]
mov dword [esp + 8], esi
cmp esi, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2019
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x436f40
mov eax, ebx
shr eax, 0x10
je 0x436f20
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x436e90
cmp word [ebx], 0
je 0x4367fa
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x4367f0
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x436834
cmp ax, 9
je 0x436f00
cmp ax, 0xa
jne 0x436ea0
mov eax, 0x6e5c
lea ecx, [edx + 2]
mov word [edx], ax
nop
mov edx, ecx
mov eax, esi
lea edi, [ebp - 0x22]
lea esi, [eax - 1]
cmp edx, edi
ja 0x436960
test eax, eax
jle 0x436960
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x436940
jbe 0x436810
cmp ax, 0x22
je 0x436950
cmp ax, 0x5c
jne 0x436ea0
mov eax, 0x5c5c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436830
mov ebx, dword [ebp - 0x148]
mov esi, 0x468e61
jmp 0x436593
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x436900
mov ecx, eax
mov byte [edx], 0x5c
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 1], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 2], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdef]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 4], al
mov byte [edx + 3], cl
lea ecx, [edx + 5]
jmp 0x436430
mov eax, 0x745c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436430
lea ecx, [edx + 1]
mov byte [edx], al
jmp 0x436430
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x148]
mov esi, eax
jmp 0x436593
mov esi, 0x468e5a
jmp 0x436593
mov eax, 0x725c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436830
mov eax, 0x225c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436830
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x43697a
mov edi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], di
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x148]
mov esi, eax
mov eax, dword [ebp - 0x16c]
xor edi, edi
test eax, eax
je 0x436a4a
mov edx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [ebp - 0x174], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
mov ecx, eax
sub esp, 0x18
lea edi, [ecx + ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x170], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x174]
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
sub esp, 0x18
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov ebx, eax
mov dword [esp + 8], edi
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]
mov eax, dword [ebp - 0x15c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x16c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x436750
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x44]
mov esi, dword [ebp - 0x1b4]
sub esp, 8
mov ebx, eax
test esi, esi
je 0x436b28
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b4]
mov dword [esp], eax
call fcn.0045a990
mov edi, dword [ebp - 0x1fc]
jmp 0x436cd1
mov dword [esp + 4], 0x2023
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_GetQuery_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1e4]
cmp ebx, eax
mov dword [esp + 0xc], eax
sete al
xor esi, esi
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2025
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
call fcn.0042ee60
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x168], eax
test edi, edi
je 0x436c5d
mov dword [ebp - 0x170], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov edx, eax
sub esp, 0x18
lea esi, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x16c], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x16c]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x170]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov dword [ebp - 0x16c], eax
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]
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x16c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x168]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edx, edx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x436b41
mov eax, dword [ebp - 0x148]
lea edi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x48]
mov ecx, dword [ebp - 0x1b8]
sub esp, 8
mov dword [ebp - 0x168], eax
test ecx, ecx
je 0x436d49
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call fcn.0045a990
call fcn.0045a9c0
test eax, eax
je 0x4370d1
mov dword [esp + 4], 0x202f
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x168]
mov dword [esp + 4], str.Error:_GetRawUri_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1d8]
mov dword [esp + 8], edi
cmp edi, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2031
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x148]
test ebx, ebx
je 0x437800
mov eax, ebx
shr eax, 0x10
je 0x4377e0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x437750
cmp word [ebx], 0
je 0x436e0a
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x436e00
mov edx, 0x224c
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x436e44
cmp ax, 9
je 0x4377c0
cmp ax, 0xa
jne 0x437760
mov eax, 0x6e5c
lea ecx, [edx + 2]
mov word [edx], ax
nop
mov edx, ecx
mov eax, esi
lea edi, [ebp - 0x22]
lea esi, [eax - 1]
cmp edx, edi
ja 0x436f70
test eax, eax
jle 0x436f70
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x436f50
jbe 0x436e20
cmp ax, 0x22
je 0x436f60
cmp ax, 0x5c
jne 0x437760
mov edi, 0x5c5c
lea ecx, [edx + 2]
mov word [edx], di
jmp 0x436e40
mov ebx, dword [ebp - 0x148]
mov esi, 0x468e61
jmp 0x436993
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x436f10
mov ecx, eax
mov byte [edx], 0x5c
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 1], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 2], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdef]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 4], al
mov byte [edx + 3], cl
lea ecx, [edx + 5]
jmp 0x436830
mov eax, 0x745c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436830
lea ecx, [edx + 1]
mov byte [edx], al
jmp 0x436830
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x148]
mov esi, eax
jmp 0x436993
mov esi, 0x468e5a
jmp 0x436993
mov eax, 0x725c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436e40
mov eax, 0x225c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436e40
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x436f8a
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x148]
mov esi, eax
mov eax, dword [ebp - 0x164]
xor edi, edi
test eax, eax
je 0x43705a
mov edx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [ebp - 0x170], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
mov ecx, eax
sub esp, 0x18
lea edi, [ecx + ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x16c], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x170]
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x164]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call edx
sub esp, 0x18
mov dword [esp + 4], ebx
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov ebx, eax
mov dword [esp + 8], edi
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]
mov eax, dword [ebp - 0x15c]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x164]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x436d64
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x4c]
mov ecx, dword [ebp - 0x1bc]
sub esp, 8
mov ebx, eax
test ecx, ecx
je 0x437138
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov dword [esp], eax
call fcn.0045a990
mov edi, dword [ebp - 0x208]
jmp 0x4372e1
mov dword [esp + 4], 0x203b
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_GetSchemeName_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x214]
cmp ebx, eax
mov dword [esp + 0xc], eax
sete al
xor esi, esi
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x203d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
call fcn.0042ee60
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x164], eax
test edi, edi
je 0x43726d
mov dword [ebp - 0x16c], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov edx, eax
sub esp, 0x18
lea esi, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x168], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x168]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x16c]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov dword [ebp - 0x168], eax
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]
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x168]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x164]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edx, edx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x437151
mov eax, dword [ebp - 0x148]
lea ebx, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [edx + 0x50]
mov edx, dword [ebp - 0x1c0]
sub esp, 8
mov ebx, eax
test edx, edx
je 0x437355
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [esp], eax
call fcn.0045a990
mov edi, dword [ebp - 0x1e8]
jmp 0x437500
mov dword [esp + 4], 0x2047
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_GetUserInfo_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1dc]
cmp ebx, eax
mov dword [esp + 0xc], eax
sete al
xor esi, esi
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2049
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
call fcn.0042ee60
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x164], eax
test edi, edi
je 0x43748c
mov dword [ebp - 0x16c], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov edx, eax
sub esp, 0x18
lea esi, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x168], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x168]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x16c]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov dword [ebp - 0x168], eax
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]
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x168]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x164]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edx, edx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x437370
mov eax, dword [ebp - 0x148]
lea esi, [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x148], 0
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x54]
mov ebx, eax
mov eax, dword [ebp - 0x1c4]
sub esp, 8
test eax, eax
je 0x437574
mov esi, dword [str.windows]
mov edi, 0x4692e4
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 [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c4]
mov dword [esp], eax
call fcn.0045a990
mov edi, dword [ebp - 0x210]
jmp 0x437720
mov dword [esp + 4], 0x2053
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_GetUserName_returned_0x_08x__expected_0x_08x_on_uri_tests__d_._n
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x220]
cmp ebx, eax
mov dword [esp + 0xc], eax
sete al
xor esi, esi
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2055
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
call fcn.0042ee60
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x164], eax
test edi, edi
je 0x4376ac
mov dword [ebp - 0x16c], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov edx, eax
sub esp, 0x18
lea esi, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x168], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x168]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x16c]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov dword [ebp - 0x168], eax
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]
mov eax, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x168]
sub esp, 0xc
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x164]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
xor eax, eax
test edx, edx
sete al
mov dword [esp + 4], str.Error:_Expected__s_but_got__s_on_uri_tests__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x437590
mov eax, dword [ebp - 0x148]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x14c]
sub esp, 4
jmp 0x434379
mov ebx, dword [ebp - 0x148]
mov esi, 0x468e61
jmp 0x436fa3
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x4377d0
mov ecx, eax
mov byte [edx], 0x5c
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 1], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 2], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdef]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdef]
mov byte [edx + 4], al
mov byte [edx + 3], cl
lea ecx, [edx + 5]
jmp 0x436e40
mov eax, 0x745c
lea ecx, [edx + 2]
mov word [edx], ax
jmp 0x436e40
lea ecx, [edx + 1]
mov byte [edx], al
jmp 0x436e40
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x148]
mov esi, eax
jmp 0x436fa3
mov esi, 0x468e5a
jmp 0x436fa3
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret