Function at 0x426900
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x764f01
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x88bba0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x28]
push 0x18
mov dword [ebp - 0x18], 0
or ebx, 0xffffffff
mov dword [ebp - 0x14], 0
push str.IssueOptionalPingRequest
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.0042fb60
mov dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x318], esp
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push 0x799e88
mov byte [ecx], 0
call fcn.0042fb60
mov byte [ebp - 4], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x304]
call fcn.0045de30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x20c]
push eax
call fcn.004190a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x304]
call fcn.0045dfe0
mov eax, dword [ebp + 0xc]
mov ecx, esi
mov dword [ebp - 0x314], eax
call fcn.0041b9d0
test al, al
je 0x427254
mov al, byte [esi + 0xb7]
test al, al
jne 0x427254
push 0x799e88
lea ecx, [ebp - 0x40]
call fcn.00404f70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x58]
push 0x799e88
call fcn.00404f70
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x20c]
call fcn.0045e2b0
cmp al, 1
jne 0x426a78
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0045e240
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
push eax
call fcn.0040a3a0
mov byte [ebp - 4], 6
cmp dword [ebp - 0xd4], 0x10
jb 0x426a5d
push dword [ebp - 0xe8]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
mov ecx, dword [esi + 0x18]
lea edx, [ebp - 0x58]
push edx
mov eax, dword [ecx]
call dword [eax + 0xd0]
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
mov edi, dword [ebp - 0x48]
lea ecx, [ebp - 0x40]
cmovae edx, dword [ebp - 0x58]
mov eax, edi
cmp dword [ebp - 0x2c], 0x10
mov ebx, dword [ebp - 0x30]
cmovae ecx, dword [ebp - 0x40]
cmp ebx, edi
cmovb eax, ebx
push eax
push edx
push ecx
call fcn.0040ed80
add esp, 0xc
test eax, eax
jne 0x426aca
cmp ebx, edi
jb 0x426aca
cmp ebx, edi
setne al
test eax, eax
je 0x426c6b
push str._s:_Forcing_package_update_due_to_new_package_override_option_specified:__s
lea ecx, [ebp - 0x88]
call fcn.00404f70
mov byte [ebp - 4], 8
lea eax, [ebp - 0x118]
push eax
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x314], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0042fa30
mov byte [ebp - 4], 9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x30c], esp
lea eax, [ebp - 0x28]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0042fa30
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x228]
call fcn.00483380
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xc
mov ecx, eax
call fcn.004168a0
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0xd
push eax
call fcn.00480c90
add esp, 4
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x104], 0x10
jb 0x426b8f
push dword [ebp - 0x118]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0x104], 0xf
mov dword [ebp - 0x108], 0
mov byte [ebp - 0x118], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x228]
call fcn.00483470
mov byte [ebp - 4], 6
cmp dword [ebp - 0x74], 0x10
jb 0x426bd1
push dword [ebp - 0x88]
call fcn.00489b60
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0xf
push 0x79b8e0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
movlpd qword [ebp - 0x310], xmm0
call fcn.00404f70
mov byte [ebp - 4], 0xe
lea ecx, [esi + 0x354]
lea eax, [ebp - 0x70]
cmp ecx, eax
je 0x426c19
push 0xffffffffffffffff
push 0
push eax
call fcn.0042fa30
mov byte [ebp - 4], 6
cmp dword [ebp - 0x5c], 0x10
jb 0x426c2e
push dword [ebp - 0x70]
call fcn.00489b60
add esp, 4
mov ecx, dword [esi + 0x18]
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x5c], 0xf
cmovae edx, dword [ebp - 0x40]
mov eax, dword [ecx]
push edx
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
call dword [eax + 0xd4]
mov eax, dword [ebp - 0x30c]
mov ebx, dword [ebp - 0x310]
mov dword [ebp - 0x314], eax
jmp 0x426c6e
mov ebx, dword [ebp + 8]
push str._s:_Scheduled_call.
lea ecx, [ebp - 0xb8]
call fcn.00404f70
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x100]
push eax
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x28]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0
lea ecx, [ebp - 0x330]
push eax
mov dword [ebp - 0x31c], 0xf
mov dword [ebp - 0x320], 0
mov byte [ebp - 0x330], 0
call fcn.0042fa30
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x260]
call fcn.00483380
mov edi, eax
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x330]
push eax
mov ecx, edi
call fcn.00483650
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x31c], 0x10
jb 0x426d10
push dword [ebp - 0x330]
call fcn.00489b60
add esp, 4
mov ecx, edi
mov dword [ebp - 0x31c], 0xf
mov dword [ebp - 0x320], 0
mov byte [ebp - 0x330], 0
call fcn.00483750
mov byte [ebp - 4], 0x14
push eax
call fcn.00481ae0
add esp, 4
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0xec], 0x10
jb 0x426d5a
push dword [ebp - 0x100]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0xec], 0xf
mov dword [ebp - 0xf0], 0
mov byte [ebp - 0x100], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x260]
call fcn.00483470
mov byte [ebp - 4], 6
cmp dword [ebp - 0xa4], 0x10
jb 0x426d9f
push dword [ebp - 0xb8]
call fcn.00489b60
add esp, 4
mov ecx, dword [esi + 8]
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
test ecx, ecx
jne 0x426ec7
push str._s:_Ping_request_not_issued._Uninitialized_WS_client.
lea ecx, [ebp - 0xa0]
call fcn.00404f70
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xd0]
push eax
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x30c], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.0042fa30
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x244]
call fcn.00483380
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x18
mov ecx, eax
call fcn.00408450
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x19
push eax
call fcn.00481d00
add esp, 4
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0xbc], 0x10
jb 0x426e5d
push dword [ebp - 0xd0]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0xbc], 0xf
mov dword [ebp - 0xc0], 0
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x244]
call fcn.00483470
mov byte [ebp - 4], 6
cmp dword [ebp - 0x8c], 0x10
jb 0x426ea2
push dword [ebp - 0xa0]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0x8c], 0xf
mov ebx, 0xfffffffe
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
jmp 0x427206
mov edi, dword [ebp - 0x334]
lea edx, [ebp - 0x318]
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x308]
push edx
push edi
push dword [ebp - 0x314]
push ebx
call dword [eax + 0x68]
test eax, eax
jne 0x427054
mov ecx, dword [esi + 0x18]
push 0
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov eax, dword [ebp - 0x308]
cmp eax, 0xc8
jne 0x426fad
push str._s:_Ping_request_succeeded_and_changes_were_identified.
lea ecx, [ebp - 0x148]
call fcn.00404f70
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x1c0]
push eax
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x30c], esp
push eax
call fcn.00408f30
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x27c]
call fcn.00483380
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x1d
mov ecx, eax
call fcn.00408450
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x1e
push eax
call fcn.00480c90
add esp, 4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1c0]
call fcn.00404fd0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x27c]
call fcn.00483470
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x148]
call fcn.00404fd0
mov ebx, 1
jmp 0x4271d3
cmp eax, 0xca
jne 0x4271d0
push str._s:_Ping_request_succeeded_and_no_changes_were_identified.
lea ecx, [ebp - 0x178]
call fcn.00404f70
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x190]
push eax
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x30c], esp
push eax
call fcn.00408f30
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00483380
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x22
mov ecx, eax
call fcn.00408450
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x23
push eax
call fcn.00480c90
add esp, 4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x190]
call fcn.00404fd0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2d0]
call fcn.00483470
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x178]
call fcn.00404fd0
xor ebx, ebx
jmp 0x4271d3
cmp eax, 5
jne 0x427066
mov ecx, dword [esi + 0x18]
push 0x12
mov eax, dword [ecx]
call dword [eax + 0xc8]
mov eax, dword [ebp - 0x308]
cmp eax, 0x193
je 0x42712e
cmp eax, 0x194
je 0x42712e
push str._s:_Ping_request_failed._Response_code____d_
lea ecx, [ebp - 0x160]
call fcn.00404f70
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x1d8]
push eax
push dword [ebp - 0x308]
lea eax, [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x30c], esp
push eax
call fcn.00408f30
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00483380
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x2c
mov ecx, eax
call fcn.004084d0
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x2d
push eax
call fcn.00481d00
add esp, 4
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1d8]
call fcn.00404fd0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2b4]
call fcn.00483470
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x160]
call fcn.00404fd0
mov ecx, edi
call fcn.0042a090
mov ebx, 0xfffffffe
jmp 0x4271d3
push str._s:_Ping_request_failed._Pinging_might_not_be_supported_by_the_server___d_.
lea ecx, [ebp - 0x130]
call fcn.00404f70
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x1a8]
push eax
push dword [ebp - 0x308]
lea eax, [ebp - 0x28]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x30c], esp
push eax
call fcn.00408f30
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x298]
call fcn.00483380
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x27
mov ecx, eax
call fcn.004084d0
mov ecx, eax
call fcn.00483750
mov byte [ebp - 4], 0x28
push eax
call fcn.00480c90
add esp, 4
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1a8]
call fcn.00404fd0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x298]
call fcn.00483470
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x130]
call fcn.00404fd0
mov ecx, edi
call fcn.0042a090
or ebx, 0xffffffff
mov esi, dword [esi + 0x1c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x30c], esp
push 0x799e88
call fcn.00404f70
mov byte [ebp - 4], 0x2e
push dword [ebp - 0x318]
mov eax, dword [esi]
push dword [ebp - 0x308]
mov byte [ebp - 4], 6
mov ecx, esi
call dword [eax + 0x30]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x44], 0x10
jb 0x42721b
push dword [ebp - 0x58]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2c], 0x10
jb 0x427242
push dword [ebp - 0x40]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20c]
call fcn.0045dfe0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], 0x10
jb 0x42727b
push dword [ebp - 0x28]
call fcn.00489b60
add esp, 4
mov dword [ebp - 0x14], 0xf
mov eax, ebx
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00722035
mov esp, ebp
pop ebp
ret 0xc