Function at 0x444291
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
mov esi, ecx
push edi
mov ecx, dword [esi + 0xe4]
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, dword [esi + 0xe4]
mov edi, eax
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ebx, eax
mov eax, dword [esi + 0x114]
xor ecx, ecx
mov edx, edi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [esi + 0xe4]
sub edx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], ebx
mov eax, dword [ecx]
push 0x10
mov dword [ebp - 4], ebx
call dword [eax + 0x1c]
test al, al
je 0x444314
mov ecx, dword [esi + 0xe4]
lea edx, [ebp - 0x1c]
push 0
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x2c]
push edx
push ecx
call dword [eax + 0x118]
mov ecx, dword [esi + 0xe4]
push 0x10
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [esi + 0xe4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x1c]
test al, al
je 0x44436a
mov eax, edi
and dword [ebp - 0x38], 0
sub eax, dword [esi + 0x114]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], ebx
lea ecx, [esi + 4]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0xe4]
push 0
mov ebx, dword [eax]
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ecx]
call dword [eax + 0x180]
mov ecx, dword [esi + 0xe4]
push eax
call dword [ebx + 0x7c]
mov ecx, dword [esi + 0xe4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [esi + 0x114]
mov ecx, esi
add dword [esi + 0xe0], eax
call fcn.004449fa
mov eax, dword [esi + 0x10c]
cmp dword [eax], eax
jne 0x44438e
mov ecx, esi
call fcn.00444aaa
mov eax, dword [esi + 0xf0]
cmp dword [esi + 0xf4], 0
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
je 0x44468b
mov ecx, dword [eax + 0xc]
mov ebx, ecx
mov dword [ebp - 8], ecx
mov eax, dword [ebx]
call dword [eax + 0x1c]
mov edx, eax
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp - 8], edx
call dword [eax + 0x18]
mov ecx, dword [ebp - 8]
add ecx, eax
cmp dword [esi + 0xf4], ecx
jae 0x44468b
mov ecx, dword [esi + 0xe4]
mov eax, dword [ecx]
call dword [eax + 0xe8]
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebx + 0x28]
cmp ecx, dword [eax]
je 0x444433
mov ecx, dword [esi + 0xe4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x1c]
test al, al
je 0x444433
mov ecx, dword [esi + 0xe4]
mov eax, edi
sub eax, dword [esi + 0xe0]
and dword [ebp - 0x38], 0
lea edx, [ebp - 0x3c]
push 0
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 4]
push edx
mov dword [ebp - 0x34], edi
push dword [ebx + 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx]
call dword [eax + 0x7c]
mov ecx, dword [esi + 0xe4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x20]
test byte [esi + 0xe8], 1
je 0x444480
mov ecx, dword [esi + 0xe4]
push 4
mov eax, dword [ecx]
call dword [eax + 0x1c]
test al, al
je 0x444480
mov eax, dword [ebp - 4]
push 1
push dword [esi + 0x104]
mov ecx, dword [esi + 0xe4]
dec eax
mov edx, dword [ecx]
push eax
push edi
push eax
mov eax, edi
sub eax, dword [esi + 0xe0]
push eax
call dword [edx + 0xf0]
mov ecx, dword [esi + 0xe4]
push 4
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [esi + 0xec]
cmp eax, 0xf
je 0x4444a3
cmp eax, 0x11
je 0x4444a3
cmp eax, 0x12
je 0x4444a3
cmp eax, 0x14
je 0x4444a3
cmp eax, 0x13
jne 0x4445f8
mov ecx, dword [esi + 0x100]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov eax, dword [esi + 0xf4]
push 1
pop ebx
movzx ecx, byte [eax]
mov eax, dword [esi + 0xec]
sub eax, 0xf
je 0x444530
push 2
pop edx
sub eax, edx
je 0x44451c
dec eax
je 0x44450c
dec eax
je 0x4444e9
dec eax
jne 0x44455b
cmp ecx, 0xb0
jb 0x44455b
cmp ecx, 0xc8
jmp 0x44452a
push 1
pop ebx
mov eax, dword [esi + 0xf4]
mov al, byte [eax + ebx]
test al, al
je 0x444553
push eax
call fcn.00444697
test al, al
pop ecx
je 0x444553
inc ebx
cmp ebx, 3
jl 0x4444ec
jmp 0x444553
cmp ecx, 0x81
jb 0x44455b
cmp ecx, 0xfe
jmp 0x44452a
cmp ecx, 0xa1
jb 0x44455b
cmp ecx, 0xfc
ja 0x44455b
mov ebx, edx
jmp 0x44455b
cmp ecx, 0x81
jb 0x444540
cmp ecx, 0x9f
jbe 0x444550
cmp ecx, 0xe0
jb 0x44455b
cmp ecx, 0xfc
ja 0x44455b
push 2
pop ebx
test ebx, ebx
je 0x444692
cmp dword [esi + 0xe0], 0
jle 0x444692
mov ecx, dword [esi + 0x100]
push dword [esi + 0xe4]
mov eax, dword [ecx]
call dword [eax + 0x14]
test al, al
je 0x444692
push dword [esi + 0x108]
sub edi, dword [esi + 0xe0]
mov ecx, dword [esi + 0x100]
push dword [esi + 0x104]
mov eax, dword [ecx]
push ebx
push dword [esi + 0xf4]
push 0
push edi
push dword [esi + 0xe4]
call dword [eax + 0x84]
mov ecx, dword [esi + 0x100]
push dword [esi + 0xe4]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edx, dword [esi + 0xf4]
mov ecx, dword [esi + 0xfc]
movzx edx, byte [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 0x64]
mov ecx, dword [esi + 0xe0]
cmp ecx, eax
jl 0x444692
sub ecx, eax
add dword [esi + 0xf4], ebx
mov dword [esi + 0xe0], ecx
jmp 0x444692
cmp dword [esi + 0xe0], 0
jle 0x444692
mov ecx, dword [esi + 0x100]
push dword [esi + 0xe4]
mov eax, dword [ecx]
call dword [eax + 0x14]
test al, al
je 0x44465c
push dword [esi + 0x108]
sub edi, dword [esi + 0xe0]
mov ecx, dword [esi + 0x100]
push dword [esi + 0x104]
mov eax, dword [ecx]
push 1
push dword [esi + 0xf4]
push 0
push edi
push dword [esi + 0xe4]
call dword [eax + 0x84]
mov ecx, dword [esi + 0x100]
push dword [esi + 0xe4]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edx, dword [esi + 0xf4]
mov ecx, dword [esi + 0xfc]
movsx edx, byte [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 0x64]
mov ecx, dword [esi + 0xe0]
cmp ecx, eax
jl 0x444692
sub ecx, eax
inc dword [esi + 0xf4]
mov dword [esi + 0xe0], ecx
jmp 0x444692
mov ecx, esi
call fcn.00444aaa
pop edi
pop esi
pop ebx
leave
ret