Function at 0x4390d2
Capabilities:
Check http status code

Disassembly:
push ebp
sub esp, 0x60
push 0x44
mov eax, 0x5cc63d
call fcn.0058ec5e
mov ebx, ecx
mov dword [ebp + 0x20], ebx
mov byte [ebp + 0x54], 0
mov byte [ebp + 0x5f], 0
lea eax, [ebp + 0x30]
push eax
call fcn.0040844d
xor edi, edi
mov dword [ebp - 4], edi
lea eax, [ebp + 0x34]
push eax
call fcn.0040844d
mov byte [ebp - 4], 1
lea eax, [ebp + 0x38]
push eax
call fcn.0040844d
mov byte [ebp - 4], 2
lea eax, [ebp + 0x3c]
push eax
call fcn.0040844d
mov byte [ebp - 4], 3
lea eax, [ebp + 0x40]
push eax
call fcn.0040844d
mov byte [ebp - 4], 4
mov byte [ebp + 0x2c], 0
mov dword [ebp + 0x44], edi
mov dword [ebp - 4], 5
mov byte [ebp + 0x5e], 0
mov dword [ebp + 0x4c], edi
lea eax, [ebp + 0x60]
push eax
call fcn.0040844d
mov byte [ebp - 4], 6
lea eax, [ebp + 0x48]
push eax
call fcn.0040844d
mov byte [ebp - 4], 7
lea eax, [ebp + 0x50]
push eax
call fcn.0040844d
mov byte [ebp - 4], 8
mov byte [ebp - 4], 9
mov esi, dword [ebp + 0x74]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov dword [ebp + 0x4c], eax
cmp eax, 0xc8
jne 0x4391ec
lea eax, [ebp + 0x58]
push eax
mov ecx, esi
call fcn.0042476c
pop ecx
mov byte [ebp - 4], 0xa
lea edi, [ebp + 0x60]
call fcn.004084d8
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x58]
call fcn.004084b5
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push str.Referer
push eax
call fcn.00408474
mov byte [ebp - 4], 0xb
lea eax, [ebp + 0x58]
push eax
mov byte [ebp - 4], 9
mov ecx, esi
call fcn.0042a98f
pop ecx
pop ecx
mov byte [ebp - 4], 0xc
lea edi, [ebp + 0x48]
call fcn.004084d8
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x58]
call fcn.004084b5
jmp 0x439291
cmp eax, 0xc9
jne 0x439291
lea eax, [ebx + 0x1c0]
mov dword [ebp + 0x58], eax
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0xd
lea eax, [ebx + 0x1a0]
mov ecx, dword [eax + 0x18]
mov dword [ebp + 0x24], edi
mov dword [ebp + 0x28], ecx
mov ecx, dword [eax]
mov dword [ebp + 0x24], ecx
lea ecx, [ebp + 0x6c]
push ecx
lea ecx, [ebp - 0x50]
push ecx
push eax
call fcn.0043d0c5
lea edi, [ebp + 0x24]
mov esi, eax
call fcn.004355da
test al, al
jne 0x439284
lea eax, [ebp + 0x6c]
push eax
lea esi, [ebx + 0x1a0]
push esi
call fcn.0043cf93
add eax, 8
lea edi, [ebp + 0x60]
call fcn.004084d8
lea eax, [ebp + 0x6c]
push eax
push esi
call fcn.0043cf93
add eax, 4
lea edi, [ebp + 0x30]
call fcn.004084d8
lea eax, [ebp + 0x6c]
push eax
push esi
call fcn.0043cf93
add eax, 0x10
lea edi, [ebp + 0x3c]
call fcn.004084d8
mov byte [ebp + 0x2c], 1
mov byte [ebp - 4], 9
push dword [ebp + 0x58]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push str.ikarus.
xor ecx, ecx
lea esi, [ebp + 0x60]
call fcn.0040fb9a
or edi, 0xffffffff
cmp eax, edi
jne 0x43932b
push str.ikarussecurity.
xor ecx, ecx
call fcn.0040fb9a
cmp eax, edi
jne 0x43932b
push str.smoothroot.
xor ecx, ecx
call fcn.0040fb9a
cmp eax, edi
jne 0x43932b
push str.msecuredatalabs.
xor ecx, ecx
call fcn.0040fb9a
cmp eax, edi
jne 0x43932b
push str.networksolutions
xor ecx, ecx
call fcn.0040fb9a
cmp eax, edi
jne 0x43932b
push str.venkatsaienterprises
xor ecx, ecx
call fcn.0040fb9a
cmp eax, edi
jne 0x43932b
push str.networksolutionsemail
xor ecx, ecx
call fcn.0040fb9a
cmp eax, edi
jne 0x43932b
push str.zscloud.
xor ecx, ecx
call fcn.0040fb9a
cmp eax, edi
jne 0x43932b
push str.zscaler.
xor ecx, ecx
call fcn.0040fb9a
cmp eax, edi
je 0x43932f
mov byte [ebp + 0x5e], 1
mov eax, dword [ebp + 0x4c]
sub eax, 0xc8
je 0x43935a
dec eax
jne 0x43941e
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp + 0x5f]
push eax
mov edx, dword [ebp + 0x74]
mov ecx, ebx
call fcn.004397d2
mov byte [ebp + 0x54], al
jmp 0x43941e
lea eax, [ebp + 0x60]
lea edi, [ebp + 0x38]
call fcn.004084d8
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
lea ecx, [ebp + 0x48]
push ecx
push eax
call fcn.0040fab8
mov byte [ebp - 4], 0xe
lea esi, [ebp + 0x50]
lea eax, [ebp + 0x2c]
push eax
push ecx
mov eax, esp
mov dword [ebp + 0x58], esp
lea ecx, [ebp + 0x60]
push ecx
push eax
call fcn.0040fab8
mov byte [ebp - 4], 0xf
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push ebx
mov byte [ebp - 4], 9
mov ecx, esi
call fcn.0043a982
mov byte [ebp + 0x54], al
cmp byte [ebp + 0x2c], 0
je 0x43941e
lea eax, [ebx + 0x1c0]
mov dword [ebp + 0x58], eax
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x10
lea esi, [ebx + 0x1a0]
lea eax, [ebp + 0x6c]
push eax
push esi
call fcn.0043cf93
mov edi, eax
add edi, 8
lea eax, [ebp + 0x38]
call fcn.004084d8
lea eax, [ebp + 0x6c]
push eax
push esi
call fcn.0043cf93
mov edi, eax
add edi, 4
lea eax, [ebp + 0x30]
call fcn.004084d8
lea eax, [ebp + 0x6c]
push eax
push esi
call fcn.0043cf93
mov edi, eax
add edi, 0x10
lea eax, [ebp + 0x3c]
call fcn.004084d8
mov byte [ebp - 4], 9
push dword [ebp + 0x58]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 4], 8
jmp 0x439437
cmp byte [ebp + 0x5e], 0
je 0x439441
mov byte [ebp + 0x54], 0
mov eax, dword [ebp + 0x50]
cmp dword [eax - 0xc], 0
je 0x43946f
push ecx
mov eax, esp
mov dword [ebp + 0x74], esp
lea ecx, [ebp + 0x50]
push ecx
push eax
call fcn.0040fab8
mov byte [ebp - 4], 0x12
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
mov byte [ebp - 4], 8
call fcn.00439956
jmp 0x4394a1
cmp byte [ebp + 0x54], 0
jne 0x439489
push dword [ebp + 0x74]
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
call dword [sym.imp.protocolfilters.dll_int___cdecl_ProtocolFilters::pf_postObject_unsigned_long_long_unsigned___int64___class_ProtocolFilters::PFObject__]
add esp, 0xc
jmp 0x439498
push dword [ebp + 0x70]
push dword [ebp + 0x6c]
push ebx
lea ecx, [ebp + 0x2c]
call fcn.00439bbc
push dword [ebp + 0x54]
call fcn.004666eb
pop ecx
cmp dword [ebp + 0x4c], 0xc8
jne 0x4394b0
cmp byte [ebp + 0x54], 0
jne 0x4394c7
cmp dword [ebp + 0x4c], 0xc9
jne 0x439679
cmp byte [ebp + 0x5f], 0
je 0x439679
lea eax, [ebp]
push eax
call fcn.00436d48
mov byte [ebp - 4], 0x13
lea edi, [ebx + 0x1c0]
mov dword [ebp + 0x74], edi
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x14
lea eax, [ebp + 0x6c]
push eax
add ebx, 0x1a0
push ebx
call fcn.0043cf93
mov ebx, eax
lea esi, [ebp]
call fcn.00439791
mov byte [ebp - 4], 0x13
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp + 8]
xor edi, edi
cmp dword [eax - 0xc], edi
je 0x43966c
push 0x1c
call fcn.005812e3
pop ecx
mov dword [ebp + 0x70], eax
mov byte [ebp - 4], 0x15
cmp eax, edi
je 0x439538
push eax
call fcn.00411aa0
mov ebx, eax
jmp 0x43953a
xor ebx, ebx
mov byte [ebp - 4], 0x13
lea esi, [ebp + 0x10]
call fcn.00408548
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407c88
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x48]
call fcn.00422106
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x18], 8
jb 0x43956d
mov eax, dword [eax + 4]
jmp 0x439570
add eax, 4
push eax
lea eax, [ebx + 0xc]
push eax
call fcn.0040865a
mov byte [ebp - 4], 0x16
push edi
push 1
lea esi, [ebp - 0x48]
call fcn.00409da6
mov byte [ebp - 4], 0x13
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004098e5
mov dword [ebx + 8], edi
lea esi, [ebp + 4]
call fcn.00408548
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407c88
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x48]
call fcn.00422106
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x18], 8
jb 0x4395ca
mov eax, dword [eax + 4]
jmp 0x4395cd
add eax, 4
lea ecx, [ebx + 0x10]
push eax
push ecx
call fcn.0040865a
mov byte [ebp - 4], 0x18
push edi
push 1
lea esi, [ebp - 0x48]
call fcn.00409da6
mov byte [ebp - 4], 0x13
push edi
push 1
lea ecx, [ebp - 0x2c]
call fcn.004098e5
lea edi, [ebx + 4]
lea eax, [ebp + 0xc]
call fcn.00408619
cmp byte [ebp + 0x54], 0
je 0x43960a
or dword [ebx + 0x14], 1
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.00408586
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 0x74]
call fcn.00408807
push 0x689508
xor ecx, ecx
lea esi, [ebp + 0x74]
call fcn.0042b6cc
cmp eax, 0xffffffff
je 0x43963b
or dword [ebx + 0x14], 2
cmp dword [0x6c438c], 1
jl 0x439658
push str.Log_pushed
push str.CNet::dataAvailable
push 1
call fcn.00540a02
add esp, 0xc
push ebx
push 0xa
call fcn.0041d7a2
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x74]
call fcn.004085f6
mov byte [ebp - 4], 8
lea eax, [ebp]
push eax
call fcn.00439747
mov byte [ebp - 4], 7
lea ecx, [ebp + 0x50]
call fcn.004084b5
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x48]
call fcn.004084b5
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x60]
call fcn.004084b5
mov dword [ebp - 4], 0x1e
lea ecx, [ebp + 0x40]
call fcn.004084b5
mov byte [ebp - 4], 0x1d
lea ecx, [ebp + 0x3c]
call fcn.004084b5
mov byte [ebp - 4], 0x1c
lea ecx, [ebp + 0x38]
call fcn.004084b5
mov byte [ebp - 4], 0x1b
lea ecx, [ebp + 0x34]
call fcn.004084b5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x30]
call fcn.004084b5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x64
leave
ret 0xc