Function at 0x1003b9f0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5b4
mov dword [ebp - 0x57c], edx
cmp eax, 0x4b
ja case.0x1003ba09.0
mov ebx, ecx
jmp dword [eax*4 + 0x1004c948]
mov ebx, 0x2ef2
test byte [0x100471a4], 1
jne 0x1003c210
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ecx], 0
mov ebx, 0x2ef2
jmp 0x1003ba22
test byte [0x100471a4], 8
jne 0x1003c266
cmp dword [ebx], 7
jbe 0x1003bf5b
mov eax, dword [ebp - 0x57c]
mov dword [eax], 1
mov dword [eax + 4], 2
mov dword [ebx], 8
xor ebx, ebx
jmp 0x1003ba22
test byte [0x100471a4], 1
jne 0x1003c23d
cmp dword [ebx], 3
jbe 0x1003bf5b
mov eax, dword [ebp - 0x57c]
mov dword [eax], 1
mov dword [ebx], 4
xor ebx, ebx
jmp 0x1003ba22
test byte [0x100471a4], 8
jne 0x1003c2e1
cmp dword [ebx], 3
jbe 0x1003bf5b
mov eax, dword [0x100473e0]
mov edx, dword [ebp - 0x57c]
mov dword [edx], eax
mov dword [ebx], 4
xor ebx, ebx
jmp 0x1003ba22
test byte [0x100471a4], 8
jne 0x1003c2b8
lea eax, [ebp - 0x564]
call sym._INTERNET_LoadProxySettings
test eax, eax
jne 0x1003c209
test byte [0x100471a4], 1
jne 0x1003bf6a
cmp dword [ebx], 0x13
jbe 0x1003bf29
mov eax, dword [sym.imp.ucrtbase.dll_malloc]
mov dword [esp], 0x400
mov dword [ebp - 0x410], 0x400
mov dword [ebp - 0x58c], eax
call eax
mov dword [ebp - 0x594], eax
test eax, eax
je 0x1003cbef
mov ebx, dword [ebp - 0x594]
lea eax, [ebp - 0x410]
mov dword [esp + 8], 0
mov dword [ebp - 0x574], eax
mov esi, dword [0x1005f4a8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 0x2e
mov dword [esp], 0
call esi
sub esp, 0x14
cmp eax, 0x6f
jne 0x1003bbd6
mov edi, dword [sym.imp.ucrtbase.dll_realloc]
mov dword [ebp - 0x578], esi
mov esi, ebx
lea esi, [esi]
mov eax, dword [ebp - 0x410]
mov dword [esp], esi
mov ebx, esi
mov dword [esp + 4], eax
call edi
mov esi, eax
test eax, eax
je 0x1003c83f
mov eax, dword [ebp - 0x574]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x578]
mov dword [esp + 4], 0x2e
mov dword [esp], 0
call eax
sub esp, 0x14
cmp eax, 0x6f
je 0x1003bb80
mov dword [ebp - 0x594], esi
test eax, eax
jne 0x1003c845
mov dword [ebp - 0x56c], 0
mov edi, dword [ebp - 0x574]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x550], 0
mov eax, edi
mov dword [ebp - 0x548], 0
shr eax, 0x10
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x578], eax
mov eax, dword [sym.imp.ucrtbase.dll_free]
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x54c], 0xfc
mov dword [ebp - 0x588], eax
jmp 0x1003bc67
mov eax, dword [ebp - 0x578]
mov eax, dword [eax + 8]
mov dword [ebp - 0x578], eax
test eax, eax
je 0x1003c35c
mov eax, dword [ebp - 0x578]
mov dword [esp + 0x14], 0x101
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0xffffffff
mov eax, dword [eax + 0xc]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
test byte [0x100471a4], 8
jne 0x1003bfa0
mov eax, dword [ebp - 0x578]
cmp dword [eax + 0x40], 0x18
je 0x1003bc50
mov dword [ebp - 0x570], 0x100
mov eax, dword [ebp - 0x58c]
mov dword [esp], 0x100
call eax
mov esi, eax
test eax, eax
je 0x1003c35c
mov ecx, dword [ebp - 0x56c]
mov ebx, dword [ebp - 0x568]
mov dword [esp + 0x20], esi
lea eax, [ebp - 0x570]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x550]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 2
call sym._DhcpRequestParams_44
sub esp, 0x2c
cmp eax, 0xea
jne 0x1003bdf1
mov eax, dword [sym.imp.ucrtbase.dll_realloc]
mov dword [ebp - 0x574], eax
mov eax, edi
mov edi, esi
mov esi, eax
lea esi, cs:[esi]
nop
mov eax, dword [ebp - 0x570]
mov dword [esp], edi
mov ebx, edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x574]
call eax
mov edi, eax
test eax, eax
je 0x1003c35e
mov ecx, dword [ebp - 0x56c]
mov ebx, dword [ebp - 0x568]
mov dword [esp + 0x20], edi
lea eax, [ebp - 0x570]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x550]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 2
call sym._DhcpRequestParams_44
sub esp, 0x2c
cmp eax, 0xea
je 0x1003bd60
mov edx, esi
mov esi, edi
mov edi, edx
test eax, eax
jne 0x1003be03
mov eax, dword [ebp - 0x540]
test eax, eax
jne 0x1003c860
mov dword [esp], esi
mov eax, dword [ebp - 0x588]
call eax
jmp 0x1003bc50
test byte [0x100471a4], 8
jne 0x1003c28f
cmp dword [ebx], 3
jbe 0x1003bf5b
mov eax, dword [0x100473e4]
mov edx, dword [ebp - 0x57c]
mov dword [edx], eax
mov dword [ebx], 4
xor ebx, ebx
jmp 0x1003ba22
cmp dword [ecx], 7
jbe 0x1003bf5b
mov eax, dword [ebp - 0x57c]
xor ebx, ebx
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [ecx], 8
jmp 0x1003ba22
xor ebx, ebx
test byte [0x100471a4], 1
je 0x1003ba22
mov dword [esp + 0xc], str.INTERNET_OPTION_SECURITY_FLAGS:_Stub_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003ba22
test byte [0x100471a4], 8
jne 0x1003c333
lea esi, [ebp - 0x410]
xor eax, eax
mov ecx, 0x17
mov edi, esi
rep stosd dword es:[edi], eax
mov eax, esi
call sym._INTERNET_ConfigureProxy
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], 0x26
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x57c]
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._APPINFO_QueryOption
mov dword [esp], esi
mov ebx, eax
call sym._APPINFO_Destroy
jmp 0x1003ba22
test byte [0x100471a4], 8
jne 0x1003c30a
cmp dword [ebx], 3
jbe 0x1003bf5b
mov eax, dword [0x10047218]
mov edx, dword [ebp - 0x57c]
mov dword [edx], eax
mov dword [ebx], 4
xor ebx, ebx
jmp 0x1003ba22
mov eax, dword [ebp - 0x560]
mov ebx, dword [sym.imp.ucrtbase.dll_free]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x55c]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x558]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x554]
mov dword [esp], eax
call ebx
lea esp, [ebp - 0xc]
mov ebx, 0x7a
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xc], str.INTERNET_OPTION_PER_CONNECTION_OPTION_stub_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003baf5
mov ebx, 0x57
jmp 0x1003ba22
mov edx, dword [ebp - 0x578]
movzx eax, byte [edx + 0x38]
mov byte [ebp - 0x574], al
shr al, 2
and eax, 1
mov dword [ebp - 0x580], eax
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x590]
test eax, eax
je 0x1003c1c8
mov dword [esp + 4], 0xffffffff
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x1004c271
test ecx, ecx
jne 0x1003c0e4
movzx eax, word [ebp - 0x410]
test ax, ax
je 0x1003c1e8
lea esi, cs:[esi]
nop
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [edi + edx*2 + 2], 0
jne 0x1003c010
mov ecx, 0x224c
mov dword [ebp - 0x574], edi
mov word [ebp - 0x53c], cx
lea ecx, [ebp - 0x53a]
jmp 0x1003c07c
cmp ax, 9
je 0x1003c140
cmp ax, 0xa
jne 0x1003c15e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [ebp - 0x41a]
lea esi, [edx - 1]
cmp ecx, eax
ja 0x1003c0b8
test edx, edx
jle 0x1003c0b8
mov eax, dword [ebp - 0x574]
mov edx, esi
movzx eax, word [eax]
add dword [ebp - 0x574], 2
cmp ax, 0xd
je 0x1003c128
jbe 0x1003c040
cmp ax, 0x22
je 0x1003c1b0
cmp ax, 0x5c
jne 0x1003c151
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x1003c060
mov byte [ecx], 0x22
test esi, esi
jle 0x1003c201
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x53c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, dword [ebp - 0x580]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.adapter__s_type__lu_dhcpv4_enabled__d_n
mov dword [esp + 0x18], edx
mov edx, dword [ebp - 0x584]
mov dword [esp + 8], str.detect_proxy_autoconfig_url_dhcp
mov dword [esp + 0x14], edx
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003bcad
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1003c060
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1003c060
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x1003c1e0
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + 0x10052270]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + 0x10052270]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + 0x10052270]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + 0x10052270]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x1003c060
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x1003c060
movzx eax, di
mov dword [esp], 0x1004c264
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_4
jmp 0x1003c0e4
mov byte [ecx], al
inc ecx
jmp 0x1003c060
mov ebx, 0x224c
mov byte [ebp - 0x53a], 0x22
lea ecx, [ebp - 0x53a]
mov word [ebp - 0x53c], bx
lea eax, [ecx + 1]
jmp 0x1003c0d3
mov ebx, eax
jmp 0x1003ba22
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Stub_for__ld_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003ba22
mov dword [esp + 0xc], str.INTERNET_OPTION_CONNECTED_STATE:_semi_stub_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003ba79
mov dword [esp + 0xc], str.INTERNET_OPTION_VERSION_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003ba46
mov dword [esp + 0xc], str.INTERNET_OPTION_MAX_CONNS_PER_SERVER_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003be20
mov dword [esp + 0xc], str.Getting_global_proxy_info_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003bad5
mov dword [esp + 0xc], str.INTERNET_OPTION_MAX_CONNS_1_0_SERVER_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003baa5
mov dword [esp + 0xc], str.INTERNET_OPTION_CONNECT_TIMEOUT_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003bf0a
mov dword [esp + 0xc], str.Getting_global_proxy_info_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003beb1
xor ebx, ebx
mov dword [esp], ebx
mov esi, dword [ebp - 0x588]
call esi
mov eax, dword [ebp - 0x594]
mov dword [esp], eax
call esi
mov eax, 7
call sym._get_computer_name
mov dword [ebp - 0x590], eax
mov esi, eax
test eax, eax
je 0x1003cab2
mov eax, 6
call sym._get_computer_name
mov dword [ebp - 0x578], esi
mov dword [ebp - 0x580], eax
test eax, eax
je 0x1003cae5
lea esi, [esi]
mov eax, dword [ebp - 0x578]
mov dword [esp + 4], 0x2e
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strchr]
mov esi, eax
test eax, eax
je 0x1003c41a
lea edi, [eax + 1]
mov dword [ebp - 0x578], edi
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
mov eax, dword [ebp - 0x580]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strlen]
cmp ebx, eax
jl 0x1003c41a
mov edx, dword [ebp - 0x580]
sub ebx, eax
lea eax, [edi + ebx]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__stricmp]
mov dword [ebp - 0x574], eax
test eax, eax
je 0x1003c56d
mov dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x580]
mov esi, dword [ebp - 0x588]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x590]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x57c]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x1003c4ac
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x574], ebx
mov ebx, eax
lea esi, [esi]
mov ecx, dword [ebx + 0x10]
lea eax, [esi + esi*2]
lea edi, [ecx + eax*4]
mov eax, dword [edi]
cmp eax, 9
ja case.0x1003c474.0
jmp dword [eax*4 + 0x1004ca78]
test byte [0x100471a4], 1
jne 0x1003c806
mov dword [edi + 4], 0
mov dword [edi + 8], 0
lea esi, cs:[esi]
inc esi
cmp dword [ebx + 8], esi
ja 0x1003c460
mov ebx, dword [ebp - 0x574]
mov eax, dword [ebp - 0x578]
mov esi, dword [ebp - 0x588]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x560]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x55c]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x558]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x554]
mov dword [esp], eax
call esi
jmp 0x1003ba22
mov dword [edi + 4], 2
jmp 0x1003c4a0
mov ecx, dword [ebp - 0x578]
test ecx, ecx
je 0x1003c833
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x578]
test edx, edx
je 0x1003c529
call sym._copy_optionW
mov dword [edi + 4], eax
jmp 0x1003c4a0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x55c]
test edx, edx
jne 0x1003c512
call sym._copy_optionA
mov dword [edi + 4], eax
jmp 0x1003c4a0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x560]
test ecx, ecx
je 0x1003c529
jmp 0x1003c512
mov edx, dword [ebp - 0x564]
test edx, edx
mov edx, 2
cmovne eax, edx
mov edx, dword [ebp - 0x578]
mov ecx, eax
or ecx, 5
test edx, edx
cmovne eax, ecx
mov dword [edi + 4], eax
jmp 0x1003c4a0
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
add eax, 5
mov dword [esp], eax
mov eax, dword [ebp - 0x58c]
call eax
mov ebx, eax
test eax, eax
je 0x1003cb05
lea eax, [ebx + 4]
mov dword [ebx], 0x64617077
mov dword [esp + 4], esi
lea esi, [ebp - 0x53c]
mov dword [esp], eax
call sym._strcpy
mov eax, dword [ebp - 0x574]
lea edx, [ebp - 0x538]
mov ecx, 7
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x550]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
mov dword [ebp - 0x53c], 0x110
call sym._getaddrinfo_16
sub esp, 0x10
test eax, eax
jne 0x1003c7b2
mov ecx, dword [ebp - 0x550]
mov eax, ecx
test ecx, ecx
jne 0x1003c618
jmp 0x1003c7a7
cmp edx, 2
je 0x1003c620
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x1003c7a7
mov edx, dword [eax + 4]
cmp edx, 0x17
jne 0x1003c608
lea esi, [ebp - 0x410]
mov dword [esp + 0x18], 0
mov edi, str.http:__
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x401
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x574], esi
mov dword [esp + 4], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sym._getnameinfo_28
sub esp, 0x1c
test eax, eax
mov eax, 0x74
cmovne esi, ebx
jmp 0x1003c684
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x1003c680
mov dword [esp], esi
sub edi, str.http:__
call dword [sym.imp.ucrtbase.dll_strlen]
sar edi, 1
mov ecx, 0x77
mov edx, eax
mov eax, str._wpad.dat
jmp 0x1003c6b4
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x1003c6b0
sub eax, str._wpad.dat
add edx, edi
mov dword [esp], 0
sar eax, 1
lea eax, [eax + edx + 1]
add eax, eax
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_GlobalAlloc]
sub esp, 8
test eax, eax
je 0x1003ccd0
mov dword [ebp - 0x578], eax
mov ecx, eax
mov edx, 0x68
xor eax, eax
mov dword [ebp - 0x584], ebx
jmp 0x1003c707
movzx edx, word [eax + str.http:__]
mov word [ecx + eax], dx
add eax, 2
test dx, dx
jne 0x1003c700
mov edx, 0x74
mov eax, str.http:__
jmp 0x1003c724
movzx edx, word [eax + 2]
add eax, 2
test dx, dx
jne 0x1003c720
movsx dx, byte [esi]
sub eax, str.http:__
add eax, dword [ebp - 0x578]
test dl, dl
je 0x1003c74f
nop
inc esi
mov word [eax], dx
add eax, 2
movsx dx, byte [esi]
test dl, dl
jne 0x1003c740
xor edx, edx
mov ecx, 0x2f
jmp 0x1003c767
movzx ecx, word [edx + str._wpad.dat]
mov word [eax + edx], cx
add edx, 2
test cx, cx
jne 0x1003c760
mov eax, dword [ebp - 0x550]
mov dword [esp], eax
call sym._freeaddrinfo_4
sub esp, 4
test byte [0x100471a4], 8
jne 0x1003cb30
mov eax, dword [ebp - 0x584]
mov dword [esp], eax
mov eax, dword [ebp - 0x588]
call eax
jmp 0x1003c424
mov dword [esp], ecx
call sym._freeaddrinfo_4
sub esp, 4
mov dword [esp], ebx
mov eax, dword [ebp - 0x588]
call eax
jmp 0x1003c3b0
mov dword [ebp - 0x574], 0x57
test byte [0x100471a4], 1
je 0x1003c4a0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unknown_dwOption__ld_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003c4a0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unhandled_dwOption__ld_n
mov dword [esp + 8], str.query_global_option
mov dword [esp + 4], 0x100471a4
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003c48d
mov dword [edi + 4], 0
jmp 0x1003c4a0
mov dword [ebp - 0x594], ebx
mov eax, dword [ebp - 0x594]
mov dword [esp], eax
mov eax, dword [sym.imp.ucrtbase.dll_free]
mov dword [ebp - 0x588], eax
call eax
jmp 0x1003c374
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x544]
mov edi, esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
lea ebx, [eax + eax + 2]
mov esi, eax
mov eax, dword [ebp - 0x58c]
mov dword [esp], ebx
call eax
mov dword [ebp - 0x578], eax
test eax, eax
je 0x1003cce4
mov dword [esp + 0x14], esi
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x540]
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x544]
mov dword [esp], 0
mov dword [esp + 8], eax
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
xor eax, eax
mov word [esi + ebx - 2], ax
sub esp, 0x18
test byte [0x100471a4], 8
jne 0x1003c918
mov dword [esp], edi
mov esi, dword [ebp - 0x588]
call esi
mov eax, dword [ebp - 0x594]
mov dword [esp], eax
call esi
jmp 0x1003c440
mov eax, dword [ebp - 0x578]
shr eax, 0x10
je 0x1003cac9
mov esi, dword [ebp - 0x578]
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x1004c271
test ecx, ecx
jne 0x1003ca04
cmp word [esi], 0
je 0x1003cd6c
mov eax, dword [ebp - 0x578]
mov esi, ecx
lea ecx, [ecx + 1]
cmp word [eax + esi*2 + 2], 0
jne 0x1003c95a
mov word [ebp - 0x53c], 0x224c
mov edx, dword [ebp - 0x578]
lea ebx, [ebp - 0x53a]
jmp 0x1003c9b3
cmp ax, 9
je 0x1003ca98
cmp ax, 0xa
jne 0x1003ca47
mov word [ebx], 0x6e5c
add ebx, 2
lea eax, [esi - 1]
test esi, esi
jle 0x1003c9db
lea esi, [ebp - 0x41a]
cmp ebx, esi
ja 0x1003c9db
mov esi, eax
movzx eax, word [edx]
add edx, 2
cmp ax, 0xd
je 0x1003ca31
jbe 0x1003c984
cmp ax, 0x22
je 0x1003caa5
cmp ax, 0x5c
jne 0x1003ca3e
mov word [ebx], 0x5c5c
add ebx, 2
jmp 0x1003c9a0
mov byte [ebx], 0x22
test eax, eax
jle 0x1003cd82
mov word [ebx + 1], 0x2e2e
lea eax, [ebx + 4]
mov byte [ebx + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x53c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.returning__s_n
mov dword [esp + 8], str.detect_proxy_autoconfig_url_dhcp
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003c8fd
mov word [ebx], 0x725c
add ebx, 2
jmp 0x1003c9a0
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x1003cac1
mov ecx, eax
mov byte [ebx], 0x5c
add ebx, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + 0x10052270]
mov byte [ebx - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x10052270]
mov byte [ebx - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + 0x10052270]
and ecx, 0xf
movzx ecx, byte [ecx + 0x10052270]
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
jmp 0x1003c9a0
mov word [ebx], 0x745c
add ebx, 2
jmp 0x1003c9a0
mov word [ebx], 0x225c
add ebx, 2
jmp 0x1003c9a0
mov dword [ebp - 0x578], 0
jmp 0x1003c440
mov byte [ebx], al
inc ebx
jmp 0x1003c9a0
movzx eax, word [ebp - 0x578]
mov dword [esp], 0x1004c264
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_4
jmp 0x1003ca04
mov eax, dword [ebp - 0x590]
mov dword [esp], eax
mov eax, dword [ebp - 0x588]
call eax
mov dword [ebp - 0x578], 0
jmp 0x1003c440
mov eax, dword [ebp - 0x590]
mov esi, dword [ebp - 0x588]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x580]
mov dword [esp], eax
call esi
mov dword [ebp - 0x578], 0
jmp 0x1003c440
mov eax, dword [ebp - 0x578]
shr eax, 0x10
je 0x1003cc9d
mov esi, dword [ebp - 0x578]
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
push ecx
push ecx
test eax, eax
jne 0x1003cc6b
cmp word [esi], 0
je 0x1003cd27
mov edx, dword [ebp - 0x578]
mov ebx, eax
lea eax, [eax + 1]
cmp word [edx + ebx*2 + 2], 0
jne 0x1003cb6a
mov word [ebp - 0x410], 0x224c
mov esi, dword [ebp - 0x578]
lea ecx, [ebp - 0x40e]
lea edi, [ebp - 0x2ee]
jmp 0x1003cbc7
cmp ax, 9
je 0x1003ccc3
cmp ax, 0xa
jne 0x1003cc12
mov word [ecx], 0x6e5c
add ecx, 2
lea eax, [ebx - 1]
cmp ecx, edi
ja 0x1003cd56
test ebx, ebx
jle 0x1003cd56
mov ebx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x1003cbff
jbe 0x1003cb9a
cmp ax, 0x22
je 0x1003ccb6
cmp ax, 0x5c
jne 0x1003cc09
mov word [ecx], 0x5c5c
add ecx, 2
jmp 0x1003cbb2
mov eax, dword [sym.imp.ucrtbase.dll_free]
mov dword [ebp - 0x588], eax
jmp 0x1003c374
mov word [ecx], 0x725c
add ecx, 2
jmp 0x1003cbb2
lea edx, [eax - 0x20]
cmp dx, 0x5e
jbe 0x1003cc63
mov edx, eax
mov byte [ecx], 0x5c
add ecx, 5
shr dx, 0xc
movzx edx, dx
movzx edx, byte [edx + 0x10052270]
mov byte [ecx - 4], dl
mov edx, eax
shr dx, 8
and edx, 0xf
movzx edx, byte [edx + 0x10052270]
mov byte [ecx - 3], dl
mov edx, eax
and eax, 0xf
shr dx, 4
movzx eax, byte [eax + 0x10052270]
and edx, 0xf
movzx edx, byte [edx + 0x10052270]
mov byte [ecx - 1], al
mov byte [ecx - 2], dl
jmp 0x1003cbb2
mov byte [ecx], al
inc ecx
jmp 0x1003cbb2
mov eax, 0x1004c271
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.returning__s_n
mov dword [esp + 8], str.detect_proxy_autoconfig_url_dns
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
jmp 0x1003c791
movzx eax, word [ebp - 0x578]
mov dword [esp], 0x1004c264
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_4
jmp 0x1003cc70
mov word [ecx], 0x225c
add ecx, 2
jmp 0x1003cbb2
mov word [ecx], 0x745c
add ecx, 2
jmp 0x1003cbb2
mov eax, dword [ebp - 0x550]
mov dword [esp], eax
call sym._freeaddrinfo_4
push esi
jmp 0x1003c7b2
mov ebx, edi
test byte [0x100471a4], 8
je 0x1003c35e
mov dword [esp + 0x10], 0x1004c26a
mov dword [esp + 0xc], str.returning__s_n
mov dword [esp + 8], str.detect_proxy_autoconfig_url_dhcp
mov dword [esp + 4], 0x100471a4
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_5
mov dword [esp], edi
jmp 0x1003c361
mov word [ebp - 0x410], 0x224c
lea ecx, [ebp - 0x40e]
mov byte [ebp - 0x40e], 0x22
lea eax, [ecx + 1]
mov byte [eax], 0
mov eax, dword [ebp - 0x574]
mov dword [esp], eax
call sym.___wine_dbg_strdup
jmp 0x1003cc70
mov byte [ecx], 0x22
test eax, eax
jle 0x1003cd3d
mov word [ecx + 1], 0x2e2e
lea eax, [ecx + 4]
mov byte [ecx + 3], 0x2e
jmp 0x1003cd40
mov word [ebp - 0x53c], 0x224c
lea ebx, [ebp - 0x53a]
mov byte [ebp - 0x53a], 0x22
lea eax, [ebx + 1]
jmp 0x1003c9f3