Function at 0x461a40
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d671d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1dc
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, ecx
mov dword [eax], 0
mov dword [ebp - 0x30], edi
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x461a7d
mov eax, dword [ecx]
push 0xffffffffffffffff
call dword [eax + 0x18]
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 1
mov ecx, edi
call fcn.004634f0
mov edx, eax
mov ebx, 0x6e2a60
mov dword [ebp - 0x38], edx
test edx, edx
je 0x462813
mov ecx, dword [ebp + 0x10]
lea eax, [edi + 0xd8]
add ecx, 0x10
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xcc], ecx
lea esp, [esp]
mov eax, dword [edx]
mov ecx, ebx
test eax, eax
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0xd], 0xf
cmovne ecx, eax
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 2
mov ebx, dword [edx + 4]
mov dword [ebp + 0x10], ebx
test ebx, ebx
je 0x461b84
cmp byte [ebx], 0
je 0x461b84
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x461af4
sub esi, ecx
je 0x461b84
mov cl, byte [ebp - 0xd]
mov al, cl
shr al, 7
test al, al
je 0x461b15
cmp dword [ebp - 0x18], 0
jmp 0x461b18
cmp cl, 0xf
sete dl
test dl, dl
je 0x461b4e
test al, al
je 0x461b39
test cl, 0x40
jne 0x461b87
mov edx, dword [ebp - 0x1c]
mov eax, 0x6e2a60
test edx, edx
cmovne eax, edx
cmp eax, ebx
je 0x461b87
push 0
push 0
push esi
lea ecx, [ebp - 0x1c]
call fcn.004559b0
test eax, eax
je 0x461b84
push esi
push ebx
jmp 0x461b7b
test al, al
je 0x461b57
mov ebx, dword [ebp - 0x18]
jmp 0x461b61
movzx eax, cl
mov ebx, 0xf
sub ebx, eax
push 0
push 1
lea eax, [ebx + esi]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004559b0
test eax, eax
je 0x461b84
push esi
push dword [ebp + 0x10]
add eax, ebx
push eax
call fcn.0054f300
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov al, cl
shr al, 7
test al, al
je 0x461b96
cmp dword [ebp - 0x18], 0
jmp 0x461b99
cmp cl, 0xf
sete dl
test dl, dl
je 0x461bf8
test al, al
je 0x461bc0
test cl, 0x40
jne 0x461c49
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x461bc0
cmp edx, str.steam_client_
je 0x461c49
push 0
push 0
push 0xd
lea ecx, [ebp - 0x1c]
call fcn.004559b0
mov edx, eax
test edx, edx
je 0x461c46
mov ecx, dword [str.steam_client_]
mov dword [edx], ecx
mov ecx, dword [0x6e6500]
mov dword [edx + 4], ecx
mov ecx, dword [0x6e6504]
mov dword [edx + 8], ecx
mov al, byte [0x6e6508]
mov byte [edx + 0xc], al
jmp 0x461c46
test al, al
je 0x461c01
mov esi, dword [ebp - 0x18]
jmp 0x461c0b
movzx eax, cl
mov esi, 0xf
sub esi, eax
push 0
push 1
lea eax, [esi + 0xd]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004559b0
mov edx, eax
test edx, edx
je 0x461c46
mov ecx, dword [str.steam_client_]
mov dword [esi + edx], ecx
mov ecx, dword [0x6e6500]
mov dword [esi + edx + 4], ecx
mov eax, dword [0x6e6504]
mov dword [esi + edx + 8], eax
mov al, byte [0x6e6508]
mov byte [esi + edx + 0xc], al
mov cl, byte [ebp - 0xd]
mov ebx, dword [edi + 0xa8]
mov dword [ebp + 0x10], ebx
test ebx, ebx
je 0x461d6d
cmp byte [ebx], 0
je 0x461d6d
mov esi, ebx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x461c68
sub esi, edx
je 0x461cf8
mov al, cl
shr al, 7
test al, al
je 0x461c86
cmp dword [ebp - 0x18], 0
jmp 0x461c89
cmp cl, 0xf
sete dl
test dl, dl
je 0x461cbf
test al, al
je 0x461caa
test cl, 0x40
jne 0x461cf8
mov edx, dword [ebp - 0x1c]
mov eax, 0x6e2a60
test edx, edx
cmovne eax, edx
cmp eax, ebx
je 0x461cf8
push 0
push 0
push esi
lea ecx, [ebp - 0x1c]
call fcn.004559b0
test eax, eax
je 0x461cf5
push esi
push ebx
jmp 0x461cec
test al, al
je 0x461cc8
mov ebx, dword [ebp - 0x18]
jmp 0x461cd2
movzx eax, cl
mov ebx, 0xf
sub ebx, eax
push 0
push 1
lea eax, [ebx + esi]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004559b0
test eax, eax
je 0x461cf5
push esi
push dword [ebp + 0x10]
add eax, ebx
push eax
call fcn.0054f300
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov al, cl
shr al, 7
test al, al
je 0x461d07
cmp dword [ebp - 0x18], 0
jmp 0x461d0a
cmp cl, 0xf
sete dl
test dl, dl
je 0x461d3f
test al, al
je 0x461d28
test cl, 0x40
jne 0x461d6d
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x461d28
lea eax, [ebp - 0x40]
cmp edx, eax
je 0x461d6d
push 0
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.004559b0
test eax, eax
je 0x461d6a
mov byte [eax], 0x5f
jmp 0x461d6a
test al, al
je 0x461d48
mov esi, dword [ebp - 0x18]
jmp 0x461d52
movzx eax, cl
mov esi, 0xf
sub esi, eax
push 0
push 1
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004559b0
test eax, eax
je 0x461d6a
mov byte [esi + eax], 0x5f
mov cl, byte [ebp - 0xd]
mov al, cl
shr al, 7
test al, al
je 0x461d7c
cmp dword [ebp - 0x18], 0
jmp 0x461d7f
cmp cl, 0xf
sete dl
test dl, dl
je 0x461dc4
test al, al
je 0x461d9e
test cl, 0x40
jne 0x461e02
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x461d9e
cmp edx, 0x6e5534
je 0x461e02
push 0
push 0
push 5
lea ecx, [ebp - 0x1c]
call fcn.004559b0
test eax, eax
je 0x461dff
mov ecx, dword [0x6e5534]
mov dword [eax], ecx
movzx ecx, byte [0x6e5538]
mov byte [eax + 4], cl
jmp 0x461dff
test al, al
je 0x461dcd
mov esi, dword [ebp - 0x18]
jmp 0x461dd7
movzx eax, cl
mov esi, 0xf
sub esi, eax
push 0
push 1
lea eax, [esi + 5]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004559b0
test eax, eax
je 0x461dff
mov ecx, dword [0x6e5534]
mov dword [eax + esi], ecx
movzx ecx, byte [0x6e5538]
mov byte [eax + esi + 4], cl
mov cl, byte [ebp - 0xd]
test cl, cl
jns 0x461e14
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x461e17
mov eax, 0x6e2a60
jmp 0x461e17
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
call fcn.0049f660
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x80]
test eax, eax
je 0x461e47
push eax
lea eax, [ebp - 0x1c]
push str._t_u
push eax
call fcn.0049ed80
add esp, 0xc
mov esi, dword [ebp - 0xcc]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x461e6e
mov edx, dword [esi + 4]
mov eax, dword [ecx]
cmp edx, eax
jge 0x461e69
mov ebx, dword [ecx + edx*4 + 4]
lea eax, [edx + 1]
mov dword [esi + 4], eax
jmp 0x461e9b
cmp eax, dword [esi + 8]
jne 0x461e7f
mov eax, dword [esi + 8]
mov ecx, esi
inc eax
push eax
call fcn.0046f8f0
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
inc eax
mov dword [ecx], eax
push dword [esi]
call fcn.004c8710
mov edx, dword [esi + 4]
mov ebx, eax
mov ecx, dword [esi + 0xc]
add esp, 4
mov dword [ecx + edx*4 + 4], ebx
inc dword [esi + 4]
test byte [ebp - 0xd], 0x80
mov dword [ebp - 0x34], ebx
je 0x461eb2
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x461eb5
mov ecx, 0x6e2a60
jmp 0x461eb5
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp - 0x38]
mov eax, 0x6e5944
push ecx
push dword [ebp - 0x24]
mov ebx, 0x6e2a60
cmp byte [esi + 8], 0
cmove eax, ebx
push eax
lea eax, [ebp - 0x118]
push str.Downloading_manifest:_http_s:___s_s_n
push eax
call fcn.0049eb00
add esp, 0x14
mov ecx, eax
mov byte [ebp - 4], 4
cmp byte [ecx + 0xf], 0
jge 0x461ef0
mov ecx, dword [ecx]
test ecx, ecx
mov eax, ebx
cmovne eax, ecx
lea ecx, [edi + 0xd8]
push eax
call fcn.00464ac0
mov byte [ebp - 4], 3
test byte [ebp - 0x109], 0x80
je 0x461f26
call fcn.00536730
push 0
push dword [ebp - 0x118]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
test byte [ebp - 0xd], 0x80
mov al, byte [esi + 8]
mov byte [ebp - 0xd0], al
je 0x461f43
mov esi, dword [ebp - 0x1c]
test esi, esi
jne 0x461f46
mov esi, 0x6e2a60
jmp 0x461f46
lea esi, [ebp - 0x1c]
push 0x120
call fcn.0054d1bd
add esp, 4
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x461f76
push dword [ebp - 0xd0]
mov ecx, eax
push esi
push dword [ebp - 0x24]
push 1
call fcn.004b7030
jmp 0x461f78
xor eax, eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x28]
mov ebx, dword [edi + 0x17c]
mov dword [ebp + 0x10], eax
call fcn.00549a00
push 0
mov edi, eax
call fcn.00549bd0
mov esi, eax
call fcn.0053c6f0
push ebx
test al, al
mov ecx, str.console
push edi
mov eax, str.client
cmove ecx, eax
lea eax, [ebp - 0x128]
push esi
push ecx
push str._s__s__d__d
push eax
call fcn.0049eb00
add esp, 0x1c
mov ecx, eax
mov byte [ebp - 4], 8
cmp byte [ecx + 0xf], 0
jge 0x461fd9
mov ecx, dword [ecx]
test ecx, ecx
mov eax, 0x6e2a60
cmovne eax, ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.004bdcb0
mov byte [ebp - 4], 7
test byte [ebp - 0x119], 0x80
je 0x46200f
call fcn.00536730
push 0
push dword [ebp - 0x128]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
mov esi, dword [ebp - 0x34]
or dword [esi + 8], 1
mov ebx, dword [esi + 4]
test bl, 3
jne 0x462023
and ebx, 0xfffffffc
jmp 0x462034
mov eax, ebx
shr eax, 1
test al, 1
je 0x46202f
xor ebx, ebx
jmp 0x462034
and ebx, 0xfffffffc
mov ebx, dword [ebx]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462061
sub ecx, edx
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x68]
call fcn.00466270
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x68]
push ebx
push eax
mov byte [ebp - 0xd4], 0
lea ecx, [esi + 0x10]
push dword [ebp - 0xd4]
call fcn.0046d7f0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x4620cc
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4620c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462bd0
push edx
push ecx
call fcn.0054d1ed
add esp, 8
or dword [esi + 8], 2
mov ebx, dword [esi + 4]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test bl, 3
jne 0x4620ef
and ebx, 0xfffffffc
jmp 0x462100
mov eax, ebx
shr eax, 1
test al, 1
je 0x4620fb
xor ebx, ebx
jmp 0x462100
and ebx, 0xfffffffc
mov ebx, dword [ebx]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462130
sub ecx, edx
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x80]
call fcn.00466270
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x80]
push ebx
push eax
mov byte [ebp - 0xd8], 0
lea ecx, [esi + 0x14]
push dword [ebp - 0xd8]
call fcn.0046d7f0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x46219b
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x462191
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462bd0
push edx
push ecx
call fcn.0054d1ed
add esp, 8
test byte [ebp - 0xd], 0x80
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
je 0x4621c1
mov edx, dword [ebp - 0x1c]
test edx, edx
jne 0x4621c4
mov edx, 0x6e2a60
jmp 0x4621c4
lea edx, [ebp - 0x1c]
or dword [esi + 8], 4
mov ebx, dword [esi + 4]
test bl, 3
jne 0x4621d5
and ebx, 0xfffffffc
jmp 0x4621e6
mov eax, ebx
shr eax, 1
test al, 1
je 0x4621e1
xor ebx, ebx
jmp 0x4621e6
and ebx, 0xfffffffc
mov ebx, dword [ebx]
mov ecx, edx
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
lea edi, [ecx + 1]
mov byte [ebp - 0x98], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462224
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x98]
call fcn.00466270
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x98]
push ebx
push eax
mov byte [ebp - 0xdc], 0
lea ecx, [esi + 0x18]
push dword [ebp - 0xdc]
call fcn.0046d7f0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x462299
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46228f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462bd0
push edx
push ecx
call fcn.0054d1ed
add esp, 8
mov eax, dword [ebp - 0x2c]
mov edx, 0x6e2a60
test eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
cmovne edx, eax
mov byte [ebp - 0x98], 0
or dword [esi + 8], 8
mov ebx, dword [esi + 4]
test bl, 3
jne 0x4622d2
and ebx, 0xfffffffc
jmp 0x4622e3
mov eax, ebx
shr eax, 1
test al, 1
je 0x4622de
xor ebx, ebx
jmp 0x4622e3
and ebx, 0xfffffffc
mov ebx, dword [ebx]
mov ecx, edx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
lea edi, [ecx + 1]
mov byte [ebp - 0xb0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462321
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xb0]
call fcn.00466270
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0xb0]
push ebx
push eax
mov byte [ebp - 0xe0], 0
lea ecx, [esi + 0x1c]
push dword [ebp - 0xe0]
call fcn.0046d7f0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x462396
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46238c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462bd0
push edx
push ecx
call fcn.0054d1ed
add esp, 8
or dword [esi + 8], 0x200
cmp byte [ebp + 0xc], 0
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
mov dword [esi + 0x3c], 0
jne 0x462409
mov eax, dword [edi + 0x180]
test eax, eax
je 0x462409
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x1e8]
push 0
push str._a___d__b__Y__H:_M:_S_GMT
push eax
call fcn.004ab5e0
mov ecx, dword [esi + 0xc]
lea eax, [ebp - 0x1e8]
push eax
push 0
push 1
push str.If_Modified_Since
call fcn.004a5420
push eax
call fcn.004a64d0
add esp, 8
cmp dword [edi + 0x188], 0
je 0x46242e
push str.m_PendingMainThreadHTTPRequest__nullptr
push 0x7ba
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_src_steamexe_steamupdater.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x46242e
int3
cmp dword [edi + 0x18c], 0
je 0x462453
push str.m_PendingMainThreadHTTPHandle__nullptr
push 0x7bb
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_src_steamexe_steamupdater.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x462453
int3
lea eax, [ebp - 0x28]
mov dword [edi + 0x188], eax
cmp dword [edi + 0x18c], 0
jne 0x462493
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x462477
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
jne 0x462493
cmp byte [edi + 0x4c], 0
jne 0x462493
push 0xfa
call fcn.0053dd10
add esp, 4
cmp dword [edi + 0x18c], 0
je 0x462465
mov esi, dword [edi + 0x18c]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x4624ac
mov dword [ebp - 0x20], 0
call fcn.004619e0
mov dword [ebp - 0x20], esi
mov dword [edi + 0x18c], 0
mov dword [edi + 0x188], 0
test esi, esi
je 0x462975
push str.Manifest_download:_waiting_for_download_to_finish
lea ecx, [edi + 0xd8]
call fcn.00464ac0
cmp byte [esi + 0x1a], 0
jne 0x462514
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x4624f7
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
jne 0x46282a
cmp byte [edi + 0x4c], 0
jne 0x46282a
push 0xfa
call fcn.0053dd10
add esp, 4
cmp byte [esi + 0x1a], 0
je 0x4624e1
push str.Manifest_download:_finished
lea ecx, [edi + 0xd8]
call fcn.00464ac0
mov eax, dword [esi + 0x58]
mov edx, dword [eax + 8]
mov eax, dword [ebp + 8]
mov dword [eax], edx
fld dword [esi + 0x44]
fsub dword [esi + 0x38]
fmul qword [0x6e78a0]
fstp dword [ebp + 0x10]
fldz
fld dword [ebp + 0x10]
fcompi st(1)
fstp st(0)
jbe 0x462555
movss xmm0, dword [ebp + 0x10]
movss dword [ebp + 0x10], xmm0
jmp 0x46255c
mov dword [ebp + 0x10], 0
mov ebx, dword [ebp - 0x34]
push 0
push 0x30
or dword [ebx + 8], 0x40
mov dword [ebx + 0x28], edx
mov al, byte [esi + 0x1b]
or dword [ebx + 8], 0x20
mov byte [ebx + 0x24], al
mov ecx, dword [esi + 0x54]
mov eax, dword [ecx + 0xe8]
mov dword [ebp - 0x100], eax
mov eax, dword [ecx + 0xec]
mov dword [ebp - 0xfc], eax
mov eax, dword [ecx + 0xf0]
mov dword [ebp - 0xf8], eax
mov eax, dword [ecx + 0xf4]
mov dword [ebp - 0xf4], eax
mov eax, dword [ecx + 0xf8]
mov dword [ebp - 0xf0], eax
mov eax, dword [ecx + 0xfc]
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x168]
push eax
call fcn.004c1830
or dword [ebx + 8], 0x10
lea eax, [ebx + 0x20]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x38], eax
test bl, 3
jne 0x4625e8
and ebx, 0xfffffffc
jmp 0x4625f9
mov eax, ebx
shr eax, 1
test al, 1
je 0x4625f4
xor ebx, ebx
jmp 0x4625f9
and ebx, 0xfffffffc
mov ebx, dword [ebx]
lea ecx, [ebp - 0x168]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xb8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
jmp 0x462640
mov al, byte [ecx]
inc ecx
test al, al
jne 0x462640
sub ecx, edx
lea eax, [ebp - 0x168]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.00466270
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0xc8]
mov ecx, dword [ebp - 0x38]
push ebx
push eax
mov byte [ebp - 0xe4], 0
push dword [ebp - 0xe4]
call fcn.0046d7f0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xb4]
cmp edx, 0x10
jb 0x4626bb
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4626b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462bd0
push edx
push ecx
call fcn.0054d1ed
add esp, 8
fld dword [ebp + 0x10]
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebp + 8]
fnstcw word [ebp + 0x12]
movzx eax, word [ebp + 0x12]
or dword [ebx + 8], 0x100
or eax, 0xc00
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
fldcw word [ebp - 0x38]
fistp qword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [ebx + 0x38], eax
mov eax, dword [esi + 0x58]
fldcw word [ebp + 0x12]
mov eax, dword [eax + 0x20]
or dword [ebx + 8], 0x80
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], 0
cmp byte [esi + 0x1b], 0
je 0x46273f
cmp byte [edi + 0x4f], 0
jne 0x46273f
mov eax, dword [ecx]
cmp eax, 0x130
je 0x462963
cmp eax, 0xc8
je 0x4628b3
test byte [ebp - 0xd], 0x80
je 0x462753
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x462756
mov eax, 0x6e2a60
jmp 0x462756
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x138]
push dword [ecx]
push str.Download_failed:_http_error__d___s_s__n
push eax
call fcn.0049eb00
add esp, 0x14
mov ecx, eax
mov byte [ebp - 4], 0x19
cmp byte [ecx + 0xf], 0
jge 0x46277e
mov ecx, dword [ecx]
test ecx, ecx
mov ebx, 0x6e2a60
mov eax, ebx
cmovne eax, ecx
lea ecx, [edi + 0xd8]
push eax
call fcn.00464ac0
mov byte [ebp - 4], 7
test byte [ebp - 0x129], 0x80
je 0x4627b9
call fcn.00536730
push 0
push dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
inc dword [edi + 0xcc]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x28]
call fcn.004619e0
mov byte [ebp - 4], 2
call fcn.00536730
push 0
push dword [ebp - 0x2c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
mov byte [ebp - 4], 1
test byte [ebp - 0xd], 0x80
je 0x4627ff
call fcn.00536730
push 0
push dword [ebp - 0x1c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
mov ecx, edi
call fcn.004634f0
mov edx, eax
mov dword [ebp - 0x38], edx
test edx, edx
jne 0x461ac0
lea esi, [edi + 0xd8]
push str.DownloadManifest___exhausted_list_of_download_hosts
mov ecx, esi
call fcn.00464ac0
jmp 0x4628fe
mov al, byte [edi + 0x4c]
mov esi, 0x6e55c0
test al, al
mov ecx, 0x6e35c8
mov ebx, esi
cmove ebx, ecx
mov ecx, dword [edi + 0x38]
xor al, al
test ecx, ecx
je 0x46284e
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
mov eax, 0x6e35c8
push ebx
cmove esi, eax
lea eax, [ebp - 0x50]
push esi
push str.Manifest_download:_cancelled:_s_shutdown:_s
push eax
call fcn.0049eb00
add esp, 0x10
mov byte [ebp - 4], 0x13
cmp byte [eax + 0xf], 0
jge 0x462877
mov eax, dword [eax]
test eax, eax
mov ecx, 0x6e2a60
cmovne ecx, eax
push ecx
lea ecx, [edi + 0xd8]
call fcn.00464ac0
mov byte [ebp - 4], 7
cmp byte [ebp - 0x41], 0
jge 0x4629a9
call fcn.00536730
push 0
push dword [ebp - 0x50]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
jmp 0x4629a9
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x28]
call fcn.004619e0
mov byte [ebp - 4], 2
call fcn.00536730
push 0
push dword [ebp - 0x2c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
mov byte [ebp - 4], 1
cmp byte [ebp - 0xd], 0
jge 0x4628f3
call fcn.00536730
push 0
push dword [ebp - 0x1c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
lea esi, [edi + 0xd8]
mov ebx, 0x6e2a60
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea eax, [ecx - 0x190]
cmp eax, 0xc7
ja 0x4629f0
push ecx
lea eax, [ebp - 0x50]
push str.Failing_manifest_download_with_http_error__d
push eax
call fcn.0049eb00
add esp, 0xc
mov byte [ebp - 4], 0x1b
cmp byte [eax + 0xf], 0
jge 0x462932
mov eax, dword [eax]
test eax, eax
mov ecx, esi
cmovne ebx, eax
push ebx
call fcn.00464ac0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x41], 0
jge 0x46295c
call fcn.00536730
push 0
push dword [ebp - 0x50]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
xor ebx, ebx
jmp 0x462ba1
mov ecx, dword [ebp - 0xe8]
push str.Download_skipped_by_HTTP_304_Not_Modified_n
call fcn.00464ac0
jmp 0x4629a9
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0x462987
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
jne 0x4629a9
cmp byte [edi + 0x4c], 0
jne 0x4629a9
push str.BUserCanceled____m_bShouldShutdown
push 0x7c9
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_src_steamexe_steamupdater.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4629a9
int3
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x28]
call fcn.004619e0
mov byte [ebp - 4], 2
call fcn.00536730
push 0
push dword [ebp - 0x2c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
mov byte [ebp - 4], 1
cmp byte [ebp - 0xd], 0
jge 0x46295c
call fcn.00536730
push 0
push dword [ebp - 0x1c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
xor ebx, ebx
jmp 0x462ba1
mov ebx, dword [ebp - 0x20]
push 0
mov ecx, dword [ebx + 0x58]
add ecx, 0xc
call fcn.004a9f00
xor esi, esi
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x1e
mov ecx, edi
mov eax, dword [ebx + 0x58]
push dword [eax + 0x10]
call fcn.004649c0
mov ebx, eax
test ebx, ebx
je 0x462b80
push 0
push closesocket
mov esi, ebx
mov ecx, ebx
push str.version
mov dword [ebp - 0x30], esi
call fcn.004a55f0
push eax
call fcn.004a5e80
add esp, 0xc
mov edx, eax
cmp byte [ebp + 0xc], 0
mov dword [ebp + 0x10], edx
jne 0x462b0b
cmp dword [edi + 0x17c], edx
jge 0x462a64
cmp dword [edi + 0x184], edx
jl 0x462b0b
mov ebx, dword [ebp - 0x20]
push 0
push str.Last_Modified
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax + 0x34]
call fcn.004a55f0
push eax
call fcn.004a5ff0
add esp, 8
test eax, eax
je 0x462aa1
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.004ab680
add esp, 4
cmp eax, dword [edi + 0x180]
jbe 0x462aa1
mov dword [edi + 0x180], eax
push dword [edi + 0x184]
mov eax, dword [ebx + 0x58]
mov ebx, 0x6e2a60
push dword [edi + 0x17c]
mov ecx, ebx
push dword [ebp + 0x10]
mov eax, dword [eax + 0x40]
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x50]
push ecx
push str.Download_skipped:__s_version__d__installed_version__d__existing_pending_version__d_n
push eax
call fcn.0049eb00
add esp, 0x18
mov byte [ebp - 4], 0x21
cmp byte [eax + 0xf], 0
jge 0x462ae0
mov eax, dword [eax]
test eax, eax
lea ecx, [edi + 0xd8]
cmovne ebx, eax
push ebx
call fcn.00464ac0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x50]
call fcn.00458fd0
mov eax, dword [ebp + 8]
mov dword [eax], 0x130
jmp 0x462b90
mov eax, dword [ebp - 0x20]
mov esi, 0x6e2a60
push dword [edi + 0x184]
mov ecx, esi
push dword [edi + 0x17c]
mov eax, dword [eax + 0x58]
push edx
mov eax, dword [eax + 0x40]
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x50]
push ecx
push str.Downloaded_new_manifest:__s_version__d__installed_version__d__existing_pending_version__d_n
push eax
call fcn.0049eb00
add esp, 0x18
mov byte [ebp - 4], 0x23
cmp byte [eax + 0xf], 0
jge 0x462b4b
mov eax, dword [eax]
test eax, eax
lea ecx, [edi + 0xd8]
cmovne esi, eax
push esi
call fcn.00464ac0
mov byte [ebp - 4], 0x1e
cmp byte [ebp - 0x41], 0
jge 0x462b79
call fcn.00536730
push 0
push dword [ebp - 0x50]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
xor esi, esi
mov dword [ebp - 0x30], esi
jmp 0x462b92
push str.Failed_to_load_manifest_n
lea ecx, [edi + 0xd8]
call fcn.00464ac0
xor ebx, ebx
mov byte [ebp - 4], 1
test esi, esi
je 0x462ba1
mov ecx, esi
call fcn.004a87e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x462bbb
mov dword [ebp - 0x20], 0
call fcn.004619e0
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.0055f406
int3