Function at 0x456f00
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d88ac
mov eax, dword fs:[0]
push eax
mov eax, 0x18c84
call fcn.004a02b0
mov eax, dword [0x679cc0]
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
xor ebx, ebx
cmp dword [0x6a4850], ebx
jne 0x456f53
push 0x661d74
lea eax, [ebp - 0x18bdc]
push eax
mov dword [ebp - 0x18bdc], ebx
call fcn.00490659
mov edi, 0xf
mov dword [ebp - 0x18ab8], edi
mov dword [ebp - 0x18abc], ebx
mov byte [ebp - 0x18acc], bl
push 0x6a4798
lea ecx, [ebp - 0x18b58]
push str.NeXAS_AutoUpdate_for
push ecx
mov dword [ebp - 4], ebx
call fcn.00419bc0
add esp, 0xc
push eax
mov edx, 0x64dc90
lea esi, [ebp - 0x18b04]
mov byte [ebp - 4], 1
call fcn.0040a780
add esp, 4
mov ecx, eax
mov eax, 0x6a47d0
lea esi, [ebp - 0x18b3c]
mov byte [ebp - 4], 2
call fcn.0040fb30
push eax
mov edx, str.___Checker
lea esi, [ebp - 0x18b20]
mov byte [ebp - 4], 3
call fcn.0040a780
add esp, 4
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x456fda
mov ecx, dword [eax]
jmp 0x456fdc
mov ecx, eax
mov eax, ecx
mov dword [ebp - 0x18ad4], edi
mov dword [ebp - 0x18ad8], ebx
mov byte [ebp - 0x18ae8], 0
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x456ff4
sub eax, esi
push eax
push ecx
lea ecx, [ebp - 0x18ae8]
call fcn.00401430
cmp dword [ebp - 0x18ad4], 0x10
mov eax, dword [ebp - 0x18ae8]
mov dword [ebp - method.CWinInetHttp.virtual_0], vtable.CWinInetHttp.0
mov dword [ebp - 0x18bb0], ebx
mov dword [ebp - 0x18b98], edi
mov dword [ebp - 0x18b9c], ebx
mov byte [ebp - 0x18bac], 0
jae 0x457042
lea eax, [ebp - 0x18ae8]
push ebx
push ebx
push ebx
push ebx
push eax
call dword [0x610400]
mov dword [ebp - 0x18bb4], eax
mov esi, 0x10
cmp dword [ebp - 0x18ad4], esi
jb 0x45706f
mov edx, dword [ebp - 0x18ae8]
push edx
call fcn.0048f06d
add esp, 4
mov dword [ebp - 0x18ad4], edi
mov dword [ebp - 0x18ad8], ebx
mov byte [ebp - 0x18ae8], 0
cmp dword [ebp - 0x18b0c], esi
jb 0x457099
mov eax, dword [ebp - 0x18b20]
push eax
call fcn.0048f06d
add esp, 4
mov dword [ebp - 0x18b0c], edi
mov dword [ebp - 0x18b10], ebx
mov byte [ebp - 0x18b20], 0
cmp dword [ebp - 0x18b28], esi
jb 0x4570c3
mov ecx, dword [ebp - 0x18b3c]
push ecx
call fcn.0048f06d
add esp, 4
mov dword [ebp - 0x18b28], edi
mov dword [ebp - 0x18b2c], ebx
mov byte [ebp - 0x18b3c], 0
cmp dword [ebp - 0x18af0], esi
jb 0x4570ed
mov edx, dword [ebp - 0x18b04]
push edx
call fcn.0048f06d
add esp, 4
mov dword [ebp - 0x18af0], edi
mov dword [ebp - 0x18af4], ebx
mov byte [ebp - 0x18b04], 0
mov byte [ebp - 4], 9
cmp dword [ebp - 0x18b44], esi
jb 0x45711b
mov eax, dword [ebp - 0x18b58]
push eax
call fcn.0048f06d
add esp, 4
mov eax, 0x6a4840
mov dword [ebp - 0x18b44], edi
mov dword [ebp - 0x18b48], ebx
mov byte [ebp - 0x18b58], 0
mov dword [ebp - 0x18bdc], eax
lea esp, [esp]
mov ecx, dword [ebp - 0x18bb4]
cmp ecx, ebx
je 0x457220
cmp dword [eax + 0x14], esi
jb 0x457155
mov eax, dword [eax]
push ebx
push 0x40000000
push ebx
push ebx
push eax
push ecx
call dword [0x61040c]
mov edi, eax
mov dword [ebp - 0x18bb0], edi
cmp edi, ebx
je 0x457215
push ebx
lea ecx, [ebp - 0x18be4]
push ecx
lea edx, [ebp - 0x18be8]
push edx
push 0x20000013
push edi
mov dword [ebp - 0x18be4], 4
call dword [0x610408]
mov eax, dword [ebp - 0x18be8]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x457215
lea ecx, [ebp - 0x18be0]
push ecx
push 0x3ff
lea edx, [ebp - 0x410]
push edx
push edi
call dword [0x6103fc]
test eax, eax
je 0x4571d0
mov esi, dword [ebp - 0x18be0]
jmp 0x4571d3
or esi, 0xffffffff
lea eax, [ebp - 0x410]
mov byte [ebp + esi - 0x410], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4571e4
sub eax, edx
push eax
lea eax, [ebp - 0x410]
push eax
lea ecx, [ebp - 0x18acc]
call fcn.00415020
cmp esi, ebx
ja 0x4571aa
push edi
call dword [0x610404]
test eax, eax
je 0x457215
mov dword [ebp - 0x18bb0], ebx
mov eax, dword [ebp - 0x18bdc]
mov esi, 0x10
cmp dword [ebp - 0x18abc], ebx
jne 0x457265
add eax, 0x1c
mov dword [ebp - 0x18bdc], eax
cmp eax, 0x6a4920
jl 0x457140
push ebx
push 0x64dcac
push 0x64dcc0
push ebx
call dword [0x6102c4]
push 0x661d74
lea ecx, [ebp - 0x18be0]
push ecx
mov dword [ebp - 0x18be0], ebx
call fcn.00490659
push 2
lea eax, [ebp - 0x18acc]
call fcn.004586f0
mov edi, eax
push edi
xor ecx, ecx
lea esi, [ebp - 0x18b90]
lea edx, [ebp - 0x18acc]
call fcn.00414ed0
xor ecx, ecx
mov ebx, vtable.CVersionString.0
mov dword [ebp - 0x18b38], ebx
mov dword [ebp - 0x18b30], ecx
mov dword [ebp - 0x18b2c], ecx
mov dword [ebp - 0x18b28], ecx
lea edx, [ebp - 0x18b38]
push edx
mov esi, eax
mov byte [ebp - 4], 0xb
call fcn.00459160
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x18b7c], 0x10
jb 0x4572d5
mov eax, dword [ebp - 0x18b90]
push eax
call fcn.0048f06d
add esp, 4
xor esi, esi
push edi
push esi
lea ecx, [ebp - 0x18acc]
mov dword [ebp - 0x18b7c], 0xf
mov dword [ebp - 0x18b80], esi
mov byte [ebp - 0x18b90], 0
call fcn.00401960
push 2
lea eax, [ebp - 0x18acc]
call fcn.00458760
push eax
push esi
lea ecx, [ebp - 0x18acc]
call fcn.00401960
cmp byte [ebp - 0x18b34], 0
jne 0x457347
push esi
push 0x64dcac
push 0x64dcc0
push esi
call dword [0x6102c4]
push 0x661d74
lea ecx, [ebp - 0x18be0]
push ecx
mov dword [ebp - 0x18be0], esi
call fcn.00490659
xor edi, edi
mov dword [ebp - 0x18b00], ebx
mov dword [ebp - 0x18af8], edi
mov dword [ebp - 0x18af4], edi
mov dword [ebp - 0x18af0], edi
lea edx, [ebp - 0x18b00]
push edx
mov esi, 0x6a47d0
mov byte [ebp - 4], 0xe
call fcn.00459160
lea eax, [ebp - 0x18b38]
lea ecx, [ebp - 0x18b00]
mov byte [ebp - 4], 0xd
call fcn.00456c50
test al, al
mov eax, dword [ebp - 0x18af8]
sete bl
cmp eax, edi
je 0x4573a3
push eax
call fcn.0048f06d
add esp, 4
test bl, bl
je 0x4573e4
mov eax, dword [ebp - 0x18b30]
cmp eax, edi
je 0x4573ba
push eax
call fcn.0048f06d
add esp, 4
lea ecx, [ebp - 0x18bb8]
call fcn.004597a0
cmp dword [ebp - 0x18ab8], 0x10
jb 0x4573dd
mov eax, dword [ebp - 0x18acc]
push eax
call fcn.0048f06d
add esp, 4
xor al, al
jmp 0x457bc3
xor ebx, ebx
mov dword [ebp - 0x18af8], ebx
mov dword [ebp - 0x18af4], ebx
mov dword [ebp - 0x18af0], ebx
lea ecx, [ebp - 0x18af8]
mov byte [ebp - 4], 0xf
call fcn.00456d40
lea ecx, [ebp - 0x18c90]
push ecx
call fcn.00457c30
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18af4]
mov esi, dword [ebp - 0x18af8]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov edi, edx
shr edi, 0x1f
add edi, edx
je 0x45751c
mov dword [ebp - 0x18bdc], esi
mov edx, dword [ebp - 0x18bdc]
push 0x68ba60
push edx
lea eax, [ebp - 0x18b74]
push eax
call fcn.0040a5e0
add esp, 0xc
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x45746b
mov eax, dword [eax]
push eax
lea esi, [ebp - 0x18c8c]
call fcn.004587d0
test eax, eax
jne 0x4574a0
mov ecx, dword [ebp - 0x18c90]
mov ecx, dword [ecx + 4]
mov eax, dword [ebp + ecx - 0x18c84]
lea ecx, [ebp + ecx - 0x18c90]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x4574c1
or eax, 4
jmp 0x4574c1
mov edx, dword [ebp - 0x18c90]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0x18c58]
lea ecx, [ebp + ecx - 0x18c90]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push 0
push eax
call fcn.0040e5f0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x18b60], 0x10
jb 0x4574e5
mov eax, dword [ebp - 0x18b74]
push eax
call fcn.0048f06d
add esp, 4
mov ecx, dword [ebp - 0x18c90]
mov eax, dword [ecx + 4]
mov edx, dword [ebp + eax - 0x18c84]
lea eax, [ebp + eax - 0x18c90]
and dl, 6
movsx ecx, dl
neg ecx
sbb ecx, ecx
not ecx
test eax, ecx
jne 0x45754b
add dword [ebp - 0x18bdc], 0x1c
inc ebx
cmp ebx, edi
jb 0x457444
push 0
push 0x64dcac
push 0x64dcf0
push 0
call dword [0x6102c4]
push 0x661d74
lea edx, [ebp - 0x18be0]
push edx
mov dword [ebp - 0x18be0], 0
call fcn.00490659
mov dword [ebp - 0x18ad4], 0xf
mov dword [ebp - 0x18ad8], 0
mov byte [ebp - 0x18ae8], 0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x18abc]
test eax, eax
je 0x457aa5
mov edx, dword [ebp - 0x18ab8]
mov esi, dword [ebp - 0x18acc]
mov ecx, esi
cmp edx, 0x10
jae 0x457591
lea ecx, [ebp - 0x18acc]
lea edi, [ecx + eax]
cmp edx, 0x10
jae 0x45759f
lea esi, [ebp - 0x18acc]
cmp esi, edi
jae 0x4575c3
movsx eax, byte [esi]
push 2
push eax
push 0x64cc74
call fcn.0048f930
add esp, 0xc
test eax, eax
jne 0x45763b
inc esi
cmp esi, edi
jb 0x4575a3
or esi, 0xffffffff
push esi
mov dword [ebp - 0x18bdc], esi
xor ecx, ecx
lea esi, [ebp - 0x18b20]
lea edx, [ebp - 0x18acc]
call fcn.00414ed0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18b10]
push 0xffffffffffffffff
add ecx, 0xfffffffc
lea esi, [ebp - 0x18b74]
lea edx, [ebp - 0x18b20]
call fcn.00414ed0
mov esi, dword [eax + 0x10]
mov ecx, esi
cmp ecx, esi
jae 0x457609
mov ecx, esi
cmp esi, 4
jb 0x457615
mov ecx, 4
cmp dword [eax + 0x14], 0x10
jb 0x45761d
mov eax, dword [eax]
push ecx
mov ecx, str..txt
mov edx, eax
call fcn.00401700
add esp, 4
test eax, eax
jne 0x457661
cmp esi, 4
jae 0x457657
or eax, 0xffffffff
jmp 0x45765f
cmp dword [ebp - 0x18ab8], 0x10
mov eax, dword [ebp - 0x18acc]
jae 0x457650
lea eax, [ebp - 0x18acc]
sub esi, eax
jmp 0x4575c6
xor eax, eax
cmp esi, 4
setne al
test eax, eax
mov esi, 0x10
sete bl
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x18b60], esi
jb 0x457684
mov ecx, dword [ebp - 0x18b74]
push ecx
call fcn.0048f06d
add esp, 4
test bl, bl
je 0x457937
cmp dword [ebp - 0x18ad8], 0
jne 0x45799e
mov ecx, dword [ebp - 0x18bb4]
test ecx, ecx
je 0x45799e
mov eax, dword [ebp - 0x18b20]
cmp dword [ebp - 0x18b0c], esi
jae 0x4576bb
lea eax, [ebp - 0x18b20]
push 0
push 0x40000000
push 0
push 0
push eax
push ecx
call dword [0x61040c]
mov edi, eax
mov dword [ebp - 0x18bb0], edi
test edi, edi
je 0x45799e
push 0
lea edx, [ebp - 0x18be0]
push edx
lea eax, [ebp - 0x18be8]
push eax
push 0x20000013
push edi
mov dword [ebp - 0x18be0], 4
call dword [0x610408]
mov eax, dword [ebp - 0x18be8]
cmp eax, 0xc8
jl 0x45799e
cmp eax, 0x12c
jge 0x45799e
mov ebx, dword [0x6103fc]
jmp 0x457730
lea ecx, [ebp - 0x18be4]
push ecx
push 0x1869f
lea edx, [ebp - 0x18ab0]
push edx
push edi
call ebx
test eax, eax
je 0x457752
mov esi, dword [ebp - 0x18be4]
jmp 0x457755
or esi, 0xffffffff
lea eax, [ebp - 0x18ab0]
mov byte [ebp + esi - 0x18ab0], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x457766
sub eax, edx
push eax
lea eax, [ebp - 0x18ab0]
push eax
lea ecx, [ebp - 0x18ae8]
call fcn.00415020
test esi, esi
jne 0x457730
cmp dword [ebp - 0x18ad8], esi
je 0x457916
push 1
lea ecx, [ebp - 0x18bd8]
push ecx
lea edx, [ebp - 0x18ae8]
push edx
xor eax, eax
mov byte [ebp - 0x18bd8], 0xa
call fcn.00411b20
mov ebx, eax
cmp ebx, 0xffffffff
je 0x457916
mov byte [ebp - 0x18bd8], 0xa
test ebx, ebx
je 0x4578f3
cmp dword [ebp - 0x18ad4], 0x10
mov eax, dword [ebp - 0x18ae8]
jae 0x4577df
lea eax, [ebp - 0x18ae8]
cmp byte [ebx + eax - 1], 0xd
je 0x4578f3
push 0xffffffffffffffff
mov ecx, ebx
lea esi, [ebp - 0x18bd4]
lea edx, [ebp - 0x18ae8]
call fcn.00414ed0
mov edi, eax
push ebx
xor ecx, ecx
lea esi, [ebp - 0x18b74]
lea edx, [ebp - 0x18ae8]
mov byte [ebp - 4], 0x15
call fcn.00414ed0
mov ecx, eax
mov al, 0xd
lea esi, [ebp - 0x18b58]
mov byte [ebp - 4], 0x16
call fcn.0040fb70
mov ecx, eax
mov eax, edi
lea edi, [ebp - 0x18b90]
mov byte [ebp - 4], 0x17
call fcn.0041bb20
push eax
lea ecx, [ebp - 0x18ae8]
mov byte [ebp - 4], 0x18
call fcn.00414c30
cmp dword [ebp - 0x18b7c], 0x10
jb 0x457867
mov eax, dword [ebp - 0x18b90]
push eax
call fcn.0048f06d
add esp, 4
xor esi, esi
cmp dword [ebp - 0x18b44], 0x10
mov edi, 0xf
mov dword [ebp - 0x18b7c], edi
mov dword [ebp - 0x18b80], esi
mov byte [ebp - 0x18b90], 0
jb 0x457899
mov ecx, dword [ebp - 0x18b58]
push ecx
call fcn.0048f06d
add esp, 4
cmp dword [ebp - 0x18b60], 0x10
mov dword [ebp - 0x18b44], edi
mov dword [ebp - 0x18b48], esi
mov byte [ebp - 0x18b58], 0
jb 0x4578c4
mov edx, dword [ebp - 0x18b74]
push edx
call fcn.0048f06d
add esp, 4
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x18bc0], 0x10
mov dword [ebp - 0x18b60], edi
mov dword [ebp - 0x18b64], esi
mov byte [ebp - 0x18b74], 0
jb 0x4578f3
mov eax, dword [ebp - 0x18bd4]
push eax
call fcn.0048f06d
add esp, 4
push 1
lea ecx, [ebp - 0x18bd8]
push ecx
lea edx, [ebp - 0x18ae8]
lea eax, [ebx + 1]
push edx
call fcn.00411b20
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4577c2
mov eax, dword [ebp - 0x18bb0]
push eax
call dword [0x610404]
test eax, eax
je 0x45799e
mov dword [ebp - 0x18bb0], 0
jmp 0x45799e
lea ecx, [ebp - 0x18b20]
push ecx
lea edx, [ebp - 0x18c90]
push edx
call fcn.00458c60
add esp, 8
mov esi, eax
push 0xa
mov ecx, esi
call fcn.0044d2d0
mov eax, dword [esi]
mov eax, dword [eax + 4]
xor edi, edi
test byte [eax + esi + 0xc], 6
jne 0x45797d
mov eax, dword [eax + esi + 0x38]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x34]
call eax
cmp eax, 0xffffffff
jne 0x45797d
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x45799e
mov eax, dword [ecx + 0xc]
or eax, edi
cmp dword [ecx + 0x38], 0
jne 0x457996
or eax, 4
push 0
push eax
call fcn.0040e5f0
mov esi, dword [ebp - 0x18bdc]
mov eax, dword [ebp - 0x18abc]
cmp eax, esi
jae 0x4579b0
mov esi, eax
mov ebx, 0x10
test esi, esi
je 0x457a08
mov edi, dword [ebp - 0x18ab8]
mov ecx, dword [ebp - 0x18acc]
mov edx, ecx
cmp edi, ebx
jae 0x4579d3
lea edx, [ebp - 0x18acc]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0048f350
mov eax, dword [ebp - 0x18abc]
mov ecx, dword [ebp - 0x18acc]
sub eax, esi
add esp, 0xc
mov dword [ebp - 0x18abc], eax
cmp dword [ebp - 0x18ab8], ebx
jae 0x457a04
lea ecx, [ebp - 0x18acc]
mov byte [ecx + eax], 0
push 2
lea eax, [ebp - 0x18acc]
call fcn.00458760
mov esi, eax
mov eax, dword [ebp - 0x18abc]
cmp eax, esi
jae 0x457a23
mov esi, eax
test esi, esi
je 0x457a7c
mov edi, dword [ebp - 0x18ab8]
mov ecx, dword [ebp - 0x18acc]
mov edx, ecx
cmp edi, ebx
jae 0x457a41
lea edx, [ebp - 0x18acc]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0048f350
mov eax, dword [ebp - 0x18abc]
mov ecx, dword [ebp - 0x18acc]
sub eax, esi
add esp, 0xc
mov dword [ebp - 0x18abc], eax
cmp dword [ebp - 0x18ab8], ebx
jae 0x457a72
lea ecx, [ebp - 0x18acc]
mov byte [ecx + eax], 0
mov eax, dword [ebp - 0x18abc]
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x18b0c], ebx
jb 0x457a9d
mov eax, dword [ebp - 0x18b20]
push eax
call fcn.0048f06d
mov eax, dword [ebp - 0x18abc]
add esp, 4
test eax, eax
jne 0x457578
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x18ae8]
push ecx
mov ecx, 0x68f404
call fcn.00401c50
push 0
push 0x459940
push 0
push 0x73
push 0
mov dword [0x694588], 0x3fe
mov dword [0x694590], 0x3ff
mov dword [0x69458c], 0x75
call dword [0x610144]
push eax
call dword [0x610388]
cmp eax, 1
sete bl
cmp dword [ebp - 0x18ad4], 0x10
jb 0x457b10
mov edx, dword [ebp - 0x18ae8]
push edx
call fcn.0048f06d
add esp, 4
lea ecx, [ebp - 0x18c30]
mov dword [ebp - 0x18ad4], 0xf
mov dword [ebp - 0x18ad8], 0
mov byte [ebp - 0x18ae8], 0
mov byte [ebp - 4], 0xf
call fcn.00457d60
lea eax, [ebp - 0x18c30]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0047d3e5
add esp, 4
cmp dword [ebp - 0x18af8], 0
je 0x457b78
mov esi, dword [ebp - 0x18af8]
mov edi, dword [ebp - 0x18af4]
mov eax, esi
call fcn.00419e50
push esi
call fcn.0048f06d
add esp, 4
mov eax, dword [ebp - 0x18b30]
test eax, eax
je 0x457b8b
push eax
call fcn.0048f06d
add esp, 4
mov eax, dword [ebp - 0x18bb0]
test eax, eax
je 0x457b9c
push eax
call dword [0x610404]
mov ecx, dword [ebp - 0x18bb4]
push ecx
call dword [0x610404]
cmp dword [ebp - 0x18ab8], 0x10
jb 0x457bc1
mov edx, dword [ebp - 0x18acc]
push edx
call fcn.0048f06d
add esp, 4
mov al, bl
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.00490a89
mov esp, ebp
pop ebp
ret