Function at 0x41f7b0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, edx
push esi
mov esi, ecx
push ebx
mov ebx, eax
sub esp, 0x63c
mov dword [ebp - 0x61c], edx
mov dword [esp + 4], 0x6ed
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [ebp - 0x610], 0
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 4], 0x462c2f
setne al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x6ee
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x462c44
setne al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x6ef
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x45c5a8
mov dword [esp + 4], str.unexpected_pOIProtSink_n
setne al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x6f0
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
cmp edi, 0x45c570
mov dword [esp + 4], str.unexpected_pOIBindInfo_n
setne al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x6f1
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.pi___x_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49ca04]
test eax, eax
jne 0x4200a0
lea edx, [ebp - 0x5e8]
mov ecx, 0x14
xor eax, eax
mov dword [ebp - 0x5ec], 0x54
mov edi, edx
lea esi, [ebp - 0x5ec]
rep stosd dword es:[edi], eax
mov ecx, 0x15
lea edi, [ebp - 0x598]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x49ca50]
test edi, edi
je 0x41f905
mov eax, dword [0x49ca30]
mov dword [ebp - 0x574], eax
mov esi, dword [0x49ca4c]
mov dword [0x49cc48], 1
test esi, esi
je 0x41f926
test byte [0x49ca33], 0x40
jne 0x41ffd2
mov ecx, dword [ebp - 0x61c]
lea edx, [ebp - 0x610]
lea edi, [ebp - 0x5ec]
mov eax, dword [ecx]
mov dword [esp], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], edx
call dword [eax + 0xc]
mov ecx, dword [0x49ca4c]
sub esp, 0xc
mov esi, eax
test ecx, ecx
je 0x41f964
test byte [0x49ca33], 0x40
jne 0x4202e0
mov dword [esp + 4], 0x701
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x462e4a
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x702
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cc44]
mov dword [esp + 4], 0x460bc1
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x703
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cc44], 0
mov dword [0x49cc48], 0
call fcn.0045a5b0
mov eax, dword [0x49ca3c]
mov edx, dword [ebp - 0x610]
mov dword [esp + 4], str.bindf___x__expected__x_n
or eax, 0x100000
mov dword [esp + 8], edx
cmp eax, edx
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x705
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
lea eax, [ebp - 0x5ec]
mov dword [esp + 8], 0x54
mov dword [esp + 4], eax
lea eax, [ebp - 0x598]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
mov dword [esp + 4], str.unexpected_bindinfo_n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x5ec]
mov dword [esp], eax
call dword [0x49cc50]
mov eax, dword [ebx]
mov dword [0x49cc18], 1
sub esp, 4
mov dword [esp + 8], 0x464eb8
mov dword [esp + 4], 0xb
mov dword [esp], ebx
call dword [eax + 0x10]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x70a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x46309c
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x70b
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cc14]
mov dword [esp + 4], str.expected_ReportProgress_SENDINGREQUEST_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49c98c]
mov dword [0x49cc14], 0
mov dword [0x49cc18], 0
sub eax, 1
cmp eax, 1
jbe 0x4200d4
mov dword [0x49cc10], 1
mov eax, dword [ebx]
mov dword [0x49ca60], 0x464eb8
mov dword [esp + 8], 0x464eb8
mov dword [esp + 4], 0xe
mov dword [esp], ebx
call dword [eax + 0x10]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x757
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x461984
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x758
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cc0c]
mov dword [esp + 4], str.expected_ReportProgress_CACHEFILENAMEAVAILABLE_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49c9bc]
mov dword [0x49cc0c], 0
mov dword [0x49cc10], 0
test eax, eax
jne 0x41ffa0
mov dword [0x49cc40], 1
mov eax, 0x464ef8
mov dword [0x49ca60], 0x464ef8
mov edx, dword [ebx]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x16
mov dword [esp], ebx
call dword [edx + 0x10]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x762
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x463278
mov dword [esp], eax
call fcn.0045a820
mov edi, dword [0x49c9bc]
test edi, edi
je 0x41ffe1
mov dword [esp + 4], 0x765
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cad8]
mov dword [esp + 4], str.expected_MimeFilter_CreateInstance_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x766
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cad8], 0
mov dword [0x49cadc], 0
call fcn.0045a5b0
mov eax, dword [0x49cad0]
mov dword [esp + 4], str.expected_MimeFilter_Start_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x767
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cad0], 0
mov dword [0x49cad4], 0
call fcn.0045a5b0
mov eax, dword [0x49cbd4]
mov dword [esp + 4], str.expected_ReportProgress_LOADINGMIMEHANDLER_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x768
mov dword [0x49cbd4], 0
mov dword [0x49cbd8], 0
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cc3c]
mov dword [esp + 4], str.expected_ReportProgress_MIMETYPEAVAILABLE_n
mov dword [esp], eax
call fcn.0045a820
mov esi, dword [0x49c9bc]
mov dword [0x49cc3c], 0
mov dword [0x49cc40], 0
test esi, esi
je 0x420032
mov dword [0x49cacc], 1
xor eax, eax
cmp dword [0x49c98c], 5
mov edx, dword [ebx]
mov dword [esp], ebx
sete al
mov dword [esp + 0xc], 0xd
lea eax, [eax*4 + 5]
mov dword [esp + 8], 0xd
mov dword [esp + 4], eax
call dword [edx + 0x14]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x774
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x460afb
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [0x49c9bc]
test ecx, ecx
je 0x41fff0
mov dword [esp + 4], 0x776
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cac8]
mov dword [esp + 4], str.expected_MimeFilter_ReportData_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cac8], 0
mov dword [0x49cacc], 0
mov eax, dword [0x49c98c]
cmp eax, 5
jne 0x41fe8f
mov dword [0x49cbc8], 1
mov eax, dword [ebx]
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], ebx
call dword [eax + 0x10]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x77d
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x4632bc
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x77e
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbc4]
mov dword [esp + 4], str.expected_ReportData_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49c98c]
mov dword [0x49cbc4], 0
mov dword [0x49cbc8], 0
cmp eax, 6
jne 0x41fee1
mov eax, dword [0x49ca2c]
mov edx, dword [eax]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x18]
sub esp, 8
mov esi, eax
mov dword [esp + 4], 0x783
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
cmp esi, 0x80004005
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Termiante_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov edx, dword [0x49c9bc]
test edx, edx
je 0x420090
mov dword [0x49cac4], 1
mov eax, dword [ebx]
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [eax + 0x18]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x78b
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x460881
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49c9bc]
test eax, eax
je 0x420041
mov dword [esp + 4], 0x78d
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cac0]
mov dword [esp + 4], str.expected_MimeFilter_ReportResult_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cac0], 0
mov dword [0x49cac4], 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x49cadc], 1
mov eax, str.image_pjpeg
mov dword [0x49cad4], 1
mov dword [0x49cbd8], 1
mov dword [0x49cc40], 1
jmp 0x41fbd9
mov dword [0x49cb74], 1
jmp 0x41f926
mov dword [esp + 4], 0x76a
jmp 0x41fcee
mov dword [esp + 4], 0x778
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbc4]
mov dword [esp + 4], str.expected_ReportData_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cbc4], 0
mov dword [0x49cbc8], 0
jmp 0x41fde9
mov dword [0x49cbc8], 1
jmp 0x41fd3b
mov dword [esp + 4], 0x78f
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbb4]
mov dword [esp + 4], str.expected_ReportResult_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cbb4], 0
mov dword [0x49cbb8], 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x49cbb8], 1
jmp 0x41fef9
mov dword [esp + 4], 0x6f4
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
cmp dword [0x49ca20], ebx
mov dword [esp + 4], str.pOIProtSink___binding_sink_n
sete al
mov dword [esp], eax
call fcn.0045a820
jmp 0x41f8c2
mov ecx, dword [ebp - 0x61c]
lea edx, [ebp - 0x600]
lea ebx, [ebp - 0x5f8]
mov dword [ebp - 0x600], 0xdeadbeef
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 0x5f8], 0
mov eax, dword [ecx]
mov dword [ebp - 0x5f4], 0x64
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [esp + 0x10], ebx
mov dword [0x49cba8], 1
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0xa
call dword [eax + 0x10]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x71a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cba4]
mov dword [esp + 4], str.expected_GetBindString_USER_AGENT_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x71b
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cba4], 0
mov dword [0x49cba8], 0
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x4630d4
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x71c
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x5f8]
mov dword [esp + 4], 0x463108
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x71d
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x600]
mov dword [esp + 4], 0x463124
test eax, eax
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x71e
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov edi, dword [ebp - 0x600]
test edi, edi
je 0x420c00
mov eax, edi
shr eax, 0x10
je 0x420322
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x420bc0
cmp word [edi], 0
je 0x42026f
add eax, 1
cmp word [edi + eax*2], 0
jne 0x420265
mov edx, 0x224c
lea esi, [ebp - 0x2f6]
mov word [ebp - 0x418], dx
lea edx, [ebp - 0x416]
lea esi, [esi]
nop
lea ecx, [eax - 1]
test eax, eax
jle 0x420b30
cmp edx, esi
ja 0x420b30
add edi, 2
movzx eax, word [edi - 2]
cmp ax, 0xd
je 0x4206b3
ja 0x420550
cmp ax, 9
je 0x420623
cmp ax, 0xa
jne 0x420653
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x420290
mov dword [esp + 4], 0x700
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb70]
mov dword [esp + 4], str.expected_QueryService_IBindCallbackRedirect_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cb70], 0
mov dword [0x49cb74], 0
jmp 0x41f964
movzx edi, di
mov dword [esp], 0x46228c
lea ebx, [ebp - 0x418]
mov dword [esp + 4], edi
call fcn.004164c0
mov edi, dword [ebp - 0x600]
mov esi, eax
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp], edi
mov dword [esp + 4], str.Wine
mov dword [ebp - 0x620], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.unexpected_user_agent__s_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x600]
mov dword [esp], eax
call sub.ole32.dll_CoTaskMemFree
mov ecx, dword [ebp - 0x61c]
lea edx, [ebp - 0x5f8]
mov dword [ebp - 0x5f8], 0x100
mov dword [0x49cbb0], 1
sub esp, 4
mov eax, dword [ecx]
mov dword [esp + 0x10], edx
mov dword [esp], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x100
mov dword [esp + 4], 2
call dword [eax + 0x10]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x725
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbac]
mov dword [esp + 4], str.expected_GetBindString_ACCEPT_MIMES_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x727
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cbac], 0
mov dword [0x49cbb0], 0
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x463148
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x729
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x5f8]
mov dword [esp + 4], 0x46317d
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x72a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov edi, dword [ebp - 0x418]
test edi, edi
je 0x420c10
mov eax, edi
shr eax, 0x10
je 0x420b70
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x420be0
cmp word [edi], 0
je 0x4204cc
add eax, 1
cmp word [edi + eax*2], 0
jne 0x4204c2
mov edx, 0x224c
lea esi, [ebp - 0x422]
mov word [ebp - 0x544], dx
lea edx, [ebp - 0x542]
lea ecx, [eax - 1]
cmp edx, esi
ja 0x4206d0
test eax, eax
jle 0x4206d0
add edi, 2
movzx eax, word [edi - 2]
cmp ax, 0xd
je 0x420580
ja 0x420530
cmp ax, 9
je 0x4205f3
cmp ax, 0xa
jne 0x420593
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4204e4
cmp ax, 0x22
je 0x420610
cmp ax, 0x5c
jne 0x420593
mov ebx, 0x5c5c
add edx, 2
mov eax, ecx
mov word [edx - 2], bx
jmp 0x4204e4
cmp ax, 0x22
je 0x420640
cmp ax, 0x5c
jne 0x420653
mov ebx, 0x5c5c
add edx, 2
mov eax, ecx
mov word [edx - 2], bx
jmp 0x420290
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4204e4
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x420bb0
mov ebx, eax
mov byte [edx], 0x5c
add edx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x463f04]
mov byte [edx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x463f04]
mov byte [edx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x463f04]
and ebx, 0xf
movzx ebx, byte [ebx + 0x463f04]
mov byte [edx - 1], al
mov eax, ecx
mov byte [edx - 2], bl
jmp 0x4204e4
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4204e4
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4204e4
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x420290
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x420290
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x420ba0
mov ebx, eax
mov byte [edx], 0x5c
add edx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + 0x463f04]
mov byte [edx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + 0x463f04]
mov byte [edx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + 0x463f04]
and ebx, 0xf
movzx ebx, byte [ebx + 0x463f04]
mov byte [edx - 1], al
mov eax, ecx
mov byte [edx - 2], bl
jmp 0x420290
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x420290
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x4206ea
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
lea ebx, [ebp - 0x544]
mov byte [eax], 0
mov dword [esp], ebx
call fcn.0045b4e0
mov edi, dword [ebp - 0x418]
mov esi, eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x620]
mov dword [esp], 0x464f18
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.unexpected_mimes__s_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x418]
mov dword [esp], eax
call sub.ole32.dll_CoTaskMemFree
mov ecx, dword [ebp - 0x61c]
lea edx, [ebp - 0x60c]
sub esp, 4
mov eax, dword [ecx]
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [esp + 4], 0x4985bc
call dword [eax]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x72f
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x4631ac
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x60c]
lea ecx, [ebp - 0x608]
mov dword [0x49cb88], 1
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x49831c
mov dword [esp + 4], 0x49831c
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x734
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb84]
mov dword [esp + 4], str.expected_QueryService_HttpNegotiate_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x735
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cb84], 0
mov dword [0x49cb88], 0
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x4631c9
mov dword [esp], eax
call fcn.0045a820
mov edx, dword [ebp - 0x608]
lea eax, [ebp - 0x5fc]
mov dword [0x49cb5c], 1
mov ecx, dword [edx]
mov dword [esp + 0x10], eax
imul eax, dword [0x49c98c], 0x104
mov dword [esp], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
add eax, str.file:test.html
mov dword [esp + 4], eax
call dword [ecx + 0xc]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x73a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb58]
mov dword [esp + 4], 0x461ee4
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x608]
mov dword [0x49cb58], 0
mov dword [0x49cb5c], 0
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov dword [esp + 4], 0x73c
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x4631e4
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x73d
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x5fc]
mov dword [esp + 4], 0x463206
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x60c]
lea ecx, [ebp - 0x604]
mov dword [0x49cb88], 1
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x49830c
mov dword [esp + 4], 0x49830c
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x742
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb84]
mov dword [esp + 4], str.expected_QueryService_HttpNegotiate_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x743
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cb84], 0
mov dword [0x49cb88], 0
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x4631c9
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x5f4], 0x200
lea ecx, [ebp - 0x5f4]
mov dword [0x49cb54], 1
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x748
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb50]
mov dword [esp + 4], 0x46321d
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x604]
mov dword [0x49cb50], 0
mov dword [0x49cb54], 0
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov dword [esp + 4], 0x74a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004005
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x46323c
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x74b
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x5f4]
mov dword [esp + 4], 0x46326d
cmp eax, 0xd
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x60c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [0x49c994]
sub esp, 4
test eax, eax
jne 0x41ff97
lea eax, [ebp - 0x5f0]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x412800
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateThread]
sub esp, 0x18
jmp 0x41ff97
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x420b4a
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
lea ebx, [ebp - 0x418]
mov byte [eax], 0
mov dword [esp], ebx
call fcn.0045b4e0
mov edi, dword [ebp - 0x600]
mov esi, eax
jmp 0x420343
movzx edi, di
mov dword [esp], 0x46228c
lea ebx, [ebp - 0x544]
mov dword [esp + 4], edi
call fcn.004164c0
mov edi, dword [ebp - 0x418]
mov esi, eax
jmp 0x420703
mov byte [edx], al
add edx, 1
mov eax, ecx
jmp 0x420290
mov byte [edx], al
add edx, 1
mov eax, ecx
jmp 0x4204e4
mov edi, dword [ebp - 0x600]
mov esi, 0x462282
lea ebx, [ebp - 0x418]
jmp 0x420343
mov edi, dword [ebp - 0x418]
mov esi, 0x462282
lea ebx, [ebp - 0x544]
jmp 0x420703
mov esi, 0x46227b
lea ebx, [ebp - 0x418]
jmp 0x420343
mov esi, 0x46227b
lea ebx, [ebp - 0x544]
jmp 0x420703