Function at 0x10009b30
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, ecx
push ebx
sub esp, 0x28
mov dword [ebp - 0x1c], edx
test ecx, ecx
je 0x10009b65
mov ebx, edx
lea ecx, [edx + ecx*8]
mov esi, esi
lea edi, [edi]
mov edi, dword [edx + 4]
test edi, edi
jne 0x10009dd8
add edx, 8
cmp ecx, edx
jne 0x10009b50
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, eax
mov edi, dword [ecx]
add ecx, 4
lea edx, [edi - 0x1010101]
not edi
and edx, edi
and edx, 0x80808080
je 0x10009b6a
mov edi, edx
mov dword [ebp - 0x1c], ebx
shr edi, 0x10
test edx, 0x8080
mov dword [esp], eax
cmove edx, edi
lea edi, [ecx + 2]
cmove ecx, edi
mov ebx, edx
add bl, dl
sbb ecx, 3
xor edi, edi
sub ecx, eax
add ecx, 1
mov dword [esp + 4], ecx
call dword [0x1002326c]
mov dword [ebp - 0x20], eax
sub esp, 8
test eax, eax
je 0x10009d11
lea eax, [ebp - 0x14]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x1001b360
call sym._CreateXmlReader_12
sub esp, 0xc
test eax, eax
js 0x10009d80
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x20]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [edx + 0xc]
mov ebx, dword [ebp - 0x1c]
sub esp, 8
test eax, eax
js 0x10009d4a
mov esi, esi
lea edi, [edi]
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x18]
sub esp, 8
test eax, eax
js 0x10009cf0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10009cf0
cmp eax, 1
jne 0x10009c10
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
mov edx, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x30]
sub esp, 0xc
test eax, eax
js 0x10009d47
xor edi, edi
test esi, esi
jne 0x10009c77
jmp 0x10009c10
add edi, 1
cmp esi, edi
je 0x10009c10
mov eax, dword [ebx + edi*8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll__wcsicmp]
test eax, eax
jne 0x10009c70
cmp esi, edi
je 0x10009c10
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
mov ecx, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [ecx + 0x18]
sub esp, 8
test eax, eax
js 0x10009ceb
mov eax, dword [ebp - 0x18]
cmp eax, 3
je 0x10009d20
cmp eax, 0xf
jne 0x10009ceb
mov dword [ebp - 0x10], 0x10019224
lea edi, [ebx + edi*8]
mov eax, dword [edi + 4]
test eax, eax
jne 0x10009d98
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.oleaut32.dll_SysAllocString]
mov dword [edi + 4], eax
sub esp, 4
test eax, eax
jne 0x10009c10
mov dword [ebp - 0x1c], ebx
jmp 0x10009d4e
mov edi, 1
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov esi, dword [ebp - 0x20]
sub esp, 4
mov eax, dword [esi]
mov dword [esp], esi
call dword [eax + 8]
sub esp, 4
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
mov ecx, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [ecx + 0x40]
sub esp, 0xc
test eax, eax
jns 0x10009cc3
jmp 0x10009ceb
mov dword [ebp - 0x1c], ebx
test esi, esi
je 0x10009d79
mov ebx, dword [ebp - 0x1c]
lea edi, [ebx + esi*8]
mov esi, dword [sym.imp.oleaut32.dll_SysFreeString]
lea esi, [esi]
mov eax, dword [ebx + 4]
add ebx, 8
mov dword [esp], eax
call esi
mov dword [ebx - 4], 0
sub esp, 4
cmp edi, ebx
jne 0x10009d60
xor edi, edi
jmp 0x10009cf5
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov dword [esp], ebx
call dword [eax + 8]
mov eax, edi
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebp - 0x1c], ebx
test byte [0x10015090], 4
je 0x10009d4e
mov eax, dword [edi]
call sym._wine_dbgstr_wn.constprop.0_3
mov dword [esp + 0xc], str.Duplicate_value__s._n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.get_xml_elements
mov dword [esp + 4], 0x10015090
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_4
jmp 0x10009d4e
mov dword [esp + 8], 0xf4
mov dword [esp + 4], str._home_runner_build_wine_wine_dlls_hnetcfg_port.c
mov dword [esp], str._values_i_.value
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
lea edi, [edi]