Function at 0x44f924
Capabilities:
Check http status code

Disassembly:
push ebp
sub esp, 0x810
lea ebp, [esp - 4]
mov eax, dword [0x481028]
xor eax, ebp
mov dword [ebp + 0x810], eax
push 0x4c
mov eax, 0x4611c0
call fcn.00456faa
mov eax, dword [ebp + 0x81c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x820]
mov edi, ecx
mov dword [ebp - 0x30], eax
xor eax, eax
mov ebx, 0x4833bc
mov ecx, ebx
lea esi, [ebp - 0x44]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x1c], 0x80004005
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x48], eax
call fcn.00404b28
mov ecx, ebx
lea esi, [ebp - 0x40]
call fcn.00404b28
mov ecx, ebx
lea esi, [ebp - 0x3c]
call fcn.00404b28
push dword [ebp - 0x28]
xor esi, esi
lea ebx, [ebp - 0x48]
mov dword [ebp - 4], esi
call fcn.0044f805
test eax, eax
je 0x44fda0
cmp dword [edi + 4], esi
jne 0x44f9d1
mov eax, 0x483a00
call fcn.0044a893
mov dword [edi + 4], 1
mov eax, edi
call fcn.00450003
cmp eax, 1
mov ebx, 0x104
jne 0x44fa55
push 0x206
lea eax, [ebp + 0x60a]
push esi
push eax
mov word [ebp + 0x608], si
call sub.MSVCR80.dll_memset
push dword [edi + 0x20]
lea eax, [ebp + 0x608]
push dword [edi + 0x1c]
push str._s:_s
push ebx
push eax
call fcn.00450022
add esp, 0x20
cmp dword [0x483a6c], esi
jne 0x44fa26
mov dword [ebp - 0x14], esi
jmp 0x44fda0
cmp dword [0x483a68], esi
push esi
push esi
je 0x44fa3f
push esi
push esi
push str.Mozilla_4.0__compatible__MSIE_7.0__Windows_NT_5.1_
call dword [0x483a04]
jmp 0x44fa64
lea eax, [ebp + 0x608]
push eax
push 3
push str.Mozilla_4.0__compatible__MSIE_7.0__Windows_NT_5.1_
call dword [0x483a38]
jmp 0x44fa64
push str.Mozilla_4.0__compatible__MSIE_7.0__Windows_NT_5.1_
mov eax, 0x483a00
call fcn.0044aba9
cmp eax, esi
mov dword [ebp - 0x14], eax
je 0x44fda0
cmp dword [0x483a6c], esi
je 0x44fa91
cmp dword [0x483a68], esi
je 0x44fa91
mov eax, 0x4e20
push eax
push eax
push eax
push eax
push dword [ebp - 0x14]
call dword [0x483a30]
mov esi, dword [ebp - 0x48]
test esi, esi
jne 0x44fa9e
xor ecx, ecx
xor eax, eax
jmp 0x44faa5
movzx ecx, word [ebp - 0x38]
mov eax, dword [ebp - 0x40]
movzx ecx, cx
push ecx
push eax
push dword [ebp - 0x14]
mov eax, 0x483a00
call fcn.0044abd9
test eax, eax
mov dword [ebp - 0x2c], eax
je 0x44fd9e
neg esi
sbb esi, esi
and esi, dword [ebp - 0x3c]
mov ecx, 0x483a00
push esi
push eax
call fcn.0044ac15
test eax, eax
mov dword [ebp - 0x10], eax
je 0x44fd9e
cmp dword [edi], 0
je 0x44faf7
push str.Keep_Alive:_5
push eax
call fcn.0044ac4c
push str.Connection:_Keep_Alive
jmp 0x44fafc
push str.Connection:_Close
push dword [ebp - 0x10]
call fcn.0044ac4c
mov eax, edi
call fcn.00450003
cmp eax, 1
jne 0x44fc64
and dword [ebp - 0x58], 0
xor eax, eax
lea edi, [ebp - 0x54]
stosd dword es:[edi], eax
push 0xc
stosd dword es:[edi], eax
xor esi, esi
lea eax, [ebp - 0x58]
push esi
push eax
call sub.MSVCR80.dll_memset
push 0x206
lea eax, [ebp + 0x402]
push esi
push eax
mov dword [ebp - 0x58], 3
mov word [ebp + 0x400], si
call sub.MSVCR80.dll_memset
mov edi, dword [ebp - 0x4c]
push dword [edi + 0x20]
lea eax, [ebp + 0x400]
push dword [edi + 0x1c]
push str._s:_s
push ebx
push eax
call fcn.00450022
add esp, 0x2c
cmp dword [0x483a68], 1
lea eax, [ebp + 0x400]
mov dword [ebp - 0x54], eax
jne 0x44fb95
push 0xc
lea eax, [ebp - 0x58]
push eax
push 0x26
push dword [ebp - 0x14]
call fcn.0044ad1f
test eax, eax
je 0x44fd9e
lea esi, [edi + 0x14]
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
test eax, eax
je 0x44fc64
cmp dword [edi + 0x10], 0
je 0x44fc64
cmp dword [0x483a68], 0
mov ebx, 0x1002
jne 0x44fbc0
push 0x2b
pop ebx
push eax
push 0xffffffffffffffff
call fcn.004050f0
push eax
push ebx
push dword [ebp - 0x10]
call fcn.0044ad1f
test eax, eax
mov eax, dword [esi]
jne 0x44fbf4
test eax, eax
jne 0x44fbe0
xor eax, eax
jmp 0x44fbe8
push eax
call dword [sym.imp.MSVCR80.dll_wcslen]
pop ecx
mov edx, esi
call fcn.00404d70
jmp 0x44fd9e
test eax, eax
mov ebx, dword [sym.imp.MSVCR80.dll_wcslen]
jne 0x44fc02
xor eax, eax
jmp 0x44fc06
push eax
call ebx
pop ecx
mov edx, esi
call fcn.00404d70
cmp dword [0x483a68], 0
mov dword [ebp - 0x28], 0x1003
jne 0x44fc24
mov dword [ebp - 0x28], 0x2c
lea esi, [edi + 0x18]
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
test eax, eax
je 0x44fc53
push eax
push 0xffffffffffffffff
call fcn.004050f0
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x10]
call fcn.0044ad1f
test eax, eax
jne 0x44fc53
mov eax, dword [esi]
test eax, eax
je 0x44fbdc
push eax
call ebx
jmp 0x44fbe7
mov eax, dword [esi]
test eax, eax
je 0x44fc5d
push eax
call ebx
pop ecx
mov edx, esi
call fcn.00404d70
push dword [ebp - 0x10]
mov esi, 0x483a00
mov ecx, esi
call fcn.0044ac8c
test eax, eax
je 0x44fd9e
push dword [ebp - 0x10]
mov eax, esi
call fcn.0044acb1
test eax, eax
je 0x44fd9e
push 4
pop esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x20000013
push dword [ebp - 0x10]
mov eax, 0x483a00
mov dword [ebp - 0x18], esi
call fcn.0044acd1
test eax, eax
je 0x44fd9e
mov eax, dword [ebp - 0x34]
cmp eax, 0xc8
je 0x44fcc9
or eax, 0xa0060000
jmp 0x44fd92
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x24]
push eax
push 0x20000005
push dword [ebp - 0x10]
mov eax, 0x483a00
mov dword [ebp - 0x18], esi
call fcn.0044acd1
test eax, eax
je 0x44fd9e
mov ebx, dword [ebp - 0x30]
xor edi, edi
cmp ebx, edi
je 0x44fd12
push dword [ebp - 0x24]
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
cmp eax, edi
mov dword [ebp - 0x1c], eax
jl 0x44fd95
mov eax, dword [ebx]
push edi
push ebx
call dword [eax + 8]
mov esi, 0x400
cmp dword [0x483a6c], edi
je 0x44fd7e
cmp dword [0x483a68], edi
lea eax, [ebp - 0x18]
push eax
push esi
lea eax, [ebp]
push eax
push dword [ebp - 0x10]
je 0x44fd3b
call dword [0x483a20]
jmp 0x44fd41
call dword [0x483a50]
cmp eax, edi
je 0x44fd7e
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x44fd95
mov ecx, dword [ebp - 0x20]
add ecx, eax
cmp ecx, dword [ebp - 0x24]
jbe 0x44fd5f
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
cmp ebx, edi
je 0x44fd71
mov ecx, dword [ebx]
push eax
lea eax, [ebp]
push eax
push ebx
call dword [ecx + 0xc]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x24]
jb 0x44fd17
jmp 0x44fd95
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, edi
jle 0x44fd92
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x80004005
jne 0x44fdb0
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
or eax, 0xa0050000
mov dword [ebp - 0x1c], eax
jmp 0x44fdb2
xor esi, esi
cmp dword [ebp - 0x10], esi
mov edi, 0x483a00
je 0x44fdc6
push dword [ebp - 0x10]
mov eax, edi
call fcn.0044ad04
cmp dword [ebp - 0x2c], esi
je 0x44fdd5
push dword [ebp - 0x2c]
mov eax, edi
call fcn.0044ad04
cmp dword [ebp - 0x14], esi
je 0x44fde4
push dword [ebp - 0x14]
mov eax, edi
call fcn.0044ad04
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x44fdf1
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
call fcn.00404929
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
call fcn.00404929
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
call fcn.00404929
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x810]
xor ecx, ebp
call fcn.004568ce
add ebp, 0x814
leave
ret 8