Function at 0x4094d0
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1414
call fcn.00414fd0
push ebx
push ebp
push esi
mov ebp, ecx
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x44be64
call fcn.004271af
mov eax, dword [esp + 0x1430]
mov esi, dword [esp + 0x142c]
push eax
push esi
mov ecx, ebp
call fcn.00405c50
mov al, byte [esi + 7]
xor ecx, ecx
mov cl, byte [esi + 6]
test al, al
jne 0x409585
dec ecx
test ecx, ecx
jle 0x40952e
mov edx, ecx
add esi, 8
lea edi, [esp + 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
lea edi, [ebp + 0x595]
lea eax, [esp + 0x18]
push eax
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
mov cl, byte [esp + eax + 0x24]
push ecx
mov ecx, ebp
call fcn.00409e00
mov edx, esi
and edx, reloc.OLEAUT32.dll_VariantInit
jns 0x409561
dec edx
or edx, 0xfffffff8
inc edx
mov cl, byte [edi]
mov dl, byte [esp + edx + 0x18]
mov al, cl
xor al, dl
and al, 0xf
je 0x409577
xor al, cl
mov byte [edi], al
mov byte [edi + 1], 1
inc esi
add edi, 0xd
cmp esi, 0x200
jl 0x409536
jmp 0x4095fa
cmp al, 1
jne 0x4095fa
dec ecx
test ecx, ecx
jle 0x4095a3
mov eax, ecx
add esi, 8
lea edi, [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x200
lea edi, [ebp + 0x1f95]
mov eax, esi
lea ecx, [esp + 0x18]
cdq
and edx, 7
push ecx
add eax, edx
mov ecx, ebp
sar eax, 3
mov dl, byte [esp + eax + 0x24]
push edx
call fcn.00409e00
mov eax, esi
and eax, reloc.OLEAUT32.dll_VariantInit
jns 0x4095d8
dec eax
or eax, 0xfffffff8
inc eax
mov cl, byte [edi]
mov dl, byte [esp + eax + 0x18]
mov al, cl
xor al, dl
and al, 0xf
je 0x4095ee
xor al, cl
mov byte [edi], al
mov byte [edi + 1], 1
inc esi
add edi, 0xd
cmp esi, 0x400
jl 0x4095ae
mov dl, byte [ebp + 0x6ef8]
lea esi, [ebp + 0x596]
xor ecx, ecx
mov dword [esp + 0x10], 1
mov byte [esp + 0x420], dl
mov byte [esp + 0x421], 4
xor edi, edi
mov dword [esp + 0x14], esi
cmp byte [esi], 1
jne 0x409733
mov eax, edi
mov bl, byte [esi - 1]
cdq
and edx, 0xff
and bl, 0xf
add eax, edx
sar eax, 8
mov byte [esp + ecx*4 + 0x424], al
mov eax, edi
and eax, 0x800000ff
jns 0x409659
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + ecx*4 + 0x425], al
mov byte [esp + ecx*4 + 0x426], bl
mov byte [esp + ecx*4 + 0x427], 0
inc ecx
mov byte [esi], 0
cmp ecx, 0xc8
mov byte [ebp + 0x6ef1], 1
jl 0x409733
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
mov edx, ecx
sar eax, 8
and edx, 0x800000ff
mov byte [esp + 0x422], al
jns 0x4096ad
dec edx
or edx, 0xffffff00
inc edx
lea eax, [esp + 0x420]
lea ecx, [ecx*4 + 4]
push eax
push ecx
push 0x13
mov byte [esp + 0x42f], dl
mov dl, byte [ebp + 0x14e]
push 3
push 0xff
push 0
push edx
push 0xfe
lea ecx, [ebp + 0x4e94]
call fcn.0040c7a0
mov ebx, dword [esp + 0x10]
lea esi, [ebp + 0x5ee0]
push ebx
push 0x44be34
push esi
mov byte [ebp + 0x6ef1], 0
call fcn.00420fd0
add esp, 8
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call fcn.00426eb6
mov ax, word [ebp + 0x5e98]
lea ecx, [ebp + 0x4e98]
push eax
push ecx
mov ecx, ebp
call fcn.00407a30
mov esi, dword [esp + 0x14]
xor ecx, ecx
inc ebx
mov dword [esp + 0x10], ebx
inc edi
add esi, 0xd
cmp edi, 0x400
mov dword [esp + 0x14], esi
jl 0x409625
mov al, byte [ebp + 0x6ef1]
test al, al
je 0x4097f8
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
mov edx, ecx
sar eax, 8
and edx, 0x800000ff
mov byte [esp + 0x422], al
jns 0x40977c
dec edx
or edx, 0xffffff00
inc edx
lea eax, [esp + 0x420]
lea ecx, [ecx*4 + 4]
push eax
push ecx
push 0x13
mov byte [esp + 0x42f], dl
mov dl, byte [ebp + 0x14e]
push 3
push 0xff
push 0
push edx
push 0xfe
lea ecx, [ebp + 0x4e94]
call fcn.0040c7a0
mov eax, dword [esp + 0x10]
lea esi, [ebp + 0x5ee0]
push eax
push eax
push 0x44bdfc
push esi
mov byte [ebp + 0x6ef1], 0
call fcn.00420fd0
add esp, 0xc
mov ecx, esp
mov dword [esp + 0x18], esp
push esi
call fcn.00426eb6
mov ax, word [ebp + 0x5e98]
lea ecx, [ebp + 0x4e98]
push eax
push ecx
mov ecx, ebp
call fcn.00407a30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1414
ret 8