Function at 0x10009540
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, eax
push esi
mov esi, ecx
push ebx
mov ebx, edx
sub esp, 0x24
test ecx, ecx
je 0x10009572
mov eax, edx
lea edx, [edx + ecx*8]
lea esi, [esi]
nop
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10009792
add eax, 8
cmp edx, eax
jne 0x10009560
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_strlen]
mov dword [esp], edi
xor edi, edi
add eax, 1
mov dword [esp + 4], eax
call dword [0x1002127c]
mov dword [ebp - 0x1c], eax
sub esp, 8
test eax, eax
je 0x10009707
lea eax, [ebp - 0x14]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x100192a0
call fcn.10011c74
sub esp, 0xc
test eax, eax
js 0x100096f9
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 8
test eax, eax
js 0x10009747
nop
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 0x10009740
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10009740
cmp eax, 1
jne 0x100095e0
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 0x10009747
xor edi, edi
test esi, esi
jne 0x10009647
jmp 0x100095e0
add edi, 1
cmp esi, edi
je 0x100095e0
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 0x10009640
cmp esi, edi
je 0x100095e0
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 0x100096c0
mov eax, dword [ebp - 0x18]
cmp eax, 3
je 0x10009718
cmp eax, 0xf
jne 0x100096c0
mov dword [ebp - 0x10], 0x100170d2
lea edi, [ebx + edi*8]
mov eax, dword [edi + 4]
test eax, eax
jne 0x10009751
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 0x100095e0
nop
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 0x100096d0
xor edi, edi
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov dword [esp], ecx
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 0x10009697
jmp 0x100096c0
mov edi, 1
jmp 0x100096eb
test esi, esi
jne 0x100096c0
jmp 0x100096e9
test byte [0x10013090], 4
je 0x100096c0
mov eax, dword [edi]
call fcn.10009160
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], 0x10013090
mov dword [esp], 2
call fcn.10009430
jmp 0x100096c0
mov dword [esp + 8], 0xf4
mov dword [esp + 4], str..._dlls_hnetcfg_port.c
mov dword [esp], str._values_i_.value
call dword [sym.imp.ucrtbase.dll__assert]
nop