Function at 0xb41aa0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdb446d
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 0xb41add
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.00b43550
mov edx, eax
mov ebx, 0xdc0a80
mov dword [ebp - 0x38], edx
test edx, edx
je 0xb42873
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 0xb41be4
cmp byte [ebx], 0
je 0xb41be4
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0xb41b54
sub esi, ecx
je 0xb41be4
mov cl, byte [ebp - 0xd]
mov al, cl
shr al, 7
test al, al
je 0xb41b75
cmp dword [ebp - 0x18], 0
jmp 0xb41b78
cmp cl, 0xf
sete dl
test dl, dl
je 0xb41bae
test al, al
je 0xb41b99
test cl, 0x40
jne 0xb41be7
mov edx, dword [ebp - 0x1c]
mov eax, 0xdc0a80
test edx, edx
cmovne eax, edx
cmp eax, ebx
je 0xb41be7
push 0
push 0
push esi
lea ecx, [ebp - 0x1c]
call fcn.00b35a10
test eax, eax
je 0xb41be4
push esi
push ebx
jmp 0xb41bdb
test al, al
je 0xb41bb7
mov ebx, dword [ebp - 0x18]
jmp 0xb41bc1
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.00b35a10
test eax, eax
je 0xb41be4
push esi
push dword [ebp + 0x10]
add eax, ebx
push eax
call fcn.00c2c570
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov al, cl
shr al, 7
test al, al
je 0xb41bf6
cmp dword [ebp - 0x18], 0
jmp 0xb41bf9
cmp cl, 0xf
sete dl
test dl, dl
je 0xb41c58
test al, al
je 0xb41c20
test cl, 0x40
jne 0xb41ca9
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0xb41c20
cmp edx, str.steam_client_
je 0xb41ca9
push 0
push 0
push 0xd
lea ecx, [ebp - 0x1c]
call fcn.00b35a10
mov edx, eax
test edx, edx
je 0xb41ca6
mov ecx, dword [str.steam_client_]
mov dword [edx], ecx
mov ecx, dword [0xdc4498]
mov dword [edx + 4], ecx
mov ecx, dword [0xdc449c]
mov dword [edx + 8], ecx
mov al, byte [0xdc44a0]
mov byte [edx + 0xc], al
jmp 0xb41ca6
test al, al
je 0xb41c61
mov esi, dword [ebp - 0x18]
jmp 0xb41c6b
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.00b35a10
mov edx, eax
test edx, edx
je 0xb41ca6
mov ecx, dword [str.steam_client_]
mov dword [esi + edx], ecx
mov ecx, dword [0xdc4498]
mov dword [esi + edx + 4], ecx
mov eax, dword [0xdc449c]
mov dword [esi + edx + 8], eax
mov al, byte [0xdc44a0]
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 0xb41dcd
cmp byte [ebx], 0
je 0xb41dcd
mov esi, ebx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0xb41cc8
sub esi, edx
je 0xb41d58
mov al, cl
shr al, 7
test al, al
je 0xb41ce6
cmp dword [ebp - 0x18], 0
jmp 0xb41ce9
cmp cl, 0xf
sete dl
test dl, dl
je 0xb41d1f
test al, al
je 0xb41d0a
test cl, 0x40
jne 0xb41d58
mov edx, dword [ebp - 0x1c]
mov eax, 0xdc0a80
test edx, edx
cmovne eax, edx
cmp eax, ebx
je 0xb41d58
push 0
push 0
push esi
lea ecx, [ebp - 0x1c]
call fcn.00b35a10
test eax, eax
je 0xb41d55
push esi
push ebx
jmp 0xb41d4c
test al, al
je 0xb41d28
mov ebx, dword [ebp - 0x18]
jmp 0xb41d32
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.00b35a10
test eax, eax
je 0xb41d55
push esi
push dword [ebp + 0x10]
add eax, ebx
push eax
call fcn.00c2c570
add esp, 0xc
mov cl, byte [ebp - 0xd]
mov al, cl
shr al, 7
test al, al
je 0xb41d67
cmp dword [ebp - 0x18], 0
jmp 0xb41d6a
cmp cl, 0xf
sete dl
test dl, dl
je 0xb41d9f
test al, al
je 0xb41d88
test cl, 0x40
jne 0xb41dcd
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0xb41d88
lea eax, [ebp - 0x40]
cmp edx, eax
je 0xb41dcd
push 0
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00b35a10
test eax, eax
je 0xb41dca
mov byte [eax], 0x5f
jmp 0xb41dca
test al, al
je 0xb41da8
mov esi, dword [ebp - 0x18]
jmp 0xb41db2
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.00b35a10
test eax, eax
je 0xb41dca
mov byte [esi + eax], 0x5f
mov cl, byte [ebp - 0xd]
mov al, cl
shr al, 7
test al, al
je 0xb41ddc
cmp dword [ebp - 0x18], 0
jmp 0xb41ddf
cmp cl, 0xf
sete dl
test dl, dl
je 0xb41e24
test al, al
je 0xb41dfe
test cl, 0x40
jne 0xb41e62
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0xb41dfe
cmp edx, 0xdc34d4
je 0xb41e62
push 0
push 0
push 5
lea ecx, [ebp - 0x1c]
call fcn.00b35a10
test eax, eax
je 0xb41e5f
mov ecx, dword [0xdc34d4]
mov dword [eax], ecx
movzx ecx, byte [0xdc34d8]
mov byte [eax + 4], cl
jmp 0xb41e5f
test al, al
je 0xb41e2d
mov esi, dword [ebp - 0x18]
jmp 0xb41e37
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.00b35a10
test eax, eax
je 0xb41e5f
mov ecx, dword [0xdc34d4]
mov dword [eax + esi], ecx
movzx ecx, byte [0xdc34d8]
mov byte [eax + esi + 4], cl
mov cl, byte [ebp - 0xd]
test cl, cl
jns 0xb41e74
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0xb41e77
mov eax, 0xdc0a80
jmp 0xb41e77
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
call fcn.00b7f6a0
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x80]
test eax, eax
je 0xb41ea7
push eax
lea eax, [ebp - 0x1c]
push str._t_u
push eax
call fcn.00b7edc0
add esp, 0xc
mov esi, dword [ebp - 0xcc]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0xb41ece
mov edx, dword [esi + 4]
mov eax, dword [ecx]
cmp edx, eax
jge 0xb41ec9
mov ebx, dword [ecx + edx*4 + 4]
lea eax, [edx + 1]
mov dword [esi + 4], eax
jmp 0xb41efb
cmp eax, dword [esi + 8]
jne 0xb41edf
mov eax, dword [esi + 8]
mov ecx, esi
inc eax
push eax
call fcn.00b4f930
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
inc eax
mov dword [ecx], eax
push dword [esi]
call fcn.00ba8460
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 0xb41f12
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0xb41f15
mov ecx, 0xdc0a80
jmp 0xb41f15
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp - 0x38]
mov eax, 0xdc38dc
push ecx
push dword [ebp - 0x24]
mov ebx, 0xdc0a80
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.00b7eb40
add esp, 0x14
mov ecx, eax
mov byte [ebp - 4], 4
cmp byte [ecx + 0xf], 0
jge 0xb41f50
mov ecx, dword [ecx]
test ecx, ecx
mov eax, ebx
cmovne eax, ecx
lea ecx, [edi + 0xd8]
push eax
call fcn.00b44b20
mov byte [ebp - 4], 3
test byte [ebp - 0x109], 0x80
je 0xb41f86
call fcn.00c13ba0
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 0xb41fa3
mov esi, dword [ebp - 0x1c]
test esi, esi
jne 0xb41fa6
mov esi, 0xdc0a80
jmp 0xb41fa6
lea esi, [ebp - 0x1c]
push 0x118
call fcn.00c2a42d
add esp, 4
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 6
test eax, eax
je 0xb41fd6
push dword [ebp - 0xd0]
mov ecx, eax
push esi
push dword [ebp - 0x24]
push 1
call fcn.00b96e50
jmp 0xb41fd8
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.00c26c70
push 0
mov edi, eax
call fcn.00c26e40
mov esi, eax
call fcn.00c19b40
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.00b7eb40
add esp, 0x1c
mov ecx, eax
mov byte [ebp - 4], 8
cmp byte [ecx + 0xf], 0
jge 0xb42039
mov ecx, dword [ecx]
test ecx, ecx
mov eax, 0xdc0a80
cmovne eax, ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.00b9d9a0
mov byte [ebp - 4], 7
test byte [ebp - 0x119], 0x80
je 0xb4206f
call fcn.00c13ba0
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 0xb42083
and ebx, 0xfffffffc
jmp 0xb42094
mov eax, ebx
shr eax, 1
test al, 1
je 0xb4208f
xor ebx, ebx
jmp 0xb42094
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 0xb420c1
sub ecx, edx
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x68]
call fcn.00b462d0
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.00b4d830
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0xb4212c
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0xb42122
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xb42c30
push edx
push ecx
call fcn.00c2a45d
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 0xb4214f
and ebx, 0xfffffffc
jmp 0xb42160
mov eax, ebx
shr eax, 1
test al, 1
je 0xb4215b
xor ebx, ebx
jmp 0xb42160
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 0xb42190
sub ecx, edx
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x80]
call fcn.00b462d0
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.00b4d830
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0xb421fb
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0xb421f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xb42c30
push edx
push ecx
call fcn.00c2a45d
add esp, 8
test byte [ebp - 0xd], 0x80
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
je 0xb42221
mov edx, dword [ebp - 0x1c]
test edx, edx
jne 0xb42224
mov edx, 0xdc0a80
jmp 0xb42224
lea edx, [ebp - 0x1c]
or dword [esi + 8], 4
mov ebx, dword [esi + 4]
test bl, 3
jne 0xb42235
and ebx, 0xfffffffc
jmp 0xb42246
mov eax, ebx
shr eax, 1
test al, 1
je 0xb42241
xor ebx, ebx
jmp 0xb42246
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 0xb42284
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x98]
call fcn.00b462d0
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.00b4d830
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0xb422f9
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0xb422ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xb42c30
push edx
push ecx
call fcn.00c2a45d
add esp, 8
mov eax, dword [ebp - 0x2c]
mov edx, 0xdc0a80
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 0xb42332
and ebx, 0xfffffffc
jmp 0xb42343
mov eax, ebx
shr eax, 1
test al, 1
je 0xb4233e
xor ebx, ebx
jmp 0xb42343
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 0xb42381
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xb0]
call fcn.00b462d0
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.00b4d830
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0xb423f6
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0xb423ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xb42c30
push edx
push ecx
call fcn.00c2a45d
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 0xb42469
mov eax, dword [edi + 0x180]
test eax, eax
je 0xb42469
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.00b8b6c0
mov ecx, dword [esi + 0xc]
lea eax, [ebp - 0x1e8]
push eax
push 0
push 1
push str.If_Modified_Since
call fcn.00b854d0
push eax
call fcn.00b86580
add esp, 8
cmp dword [edi + 0x188], 0
je 0xb4248e
push str.m_PendingMainThreadHTTPRequest__nullptr
push 0x7ba
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_src_steamexe_steamupdater.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xb4248e
int3
cmp dword [edi + 0x18c], 0
je 0xb424b3
push str.m_PendingMainThreadHTTPHandle__nullptr
push 0x7bb
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_src_steamexe_steamupdater.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xb424b3
int3
lea eax, [ebp - 0x28]
mov dword [edi + 0x188], eax
cmp dword [edi + 0x18c], 0
jne 0xb424f3
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0xb424d7
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
jne 0xb424f3
cmp byte [edi + 0x4c], 0
jne 0xb424f3
push 0xfa
call fcn.00c1b080
add esp, 4
cmp dword [edi + 0x18c], 0
je 0xb424c5
mov esi, dword [edi + 0x18c]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0xb4250c
mov dword [ebp - 0x20], 0
call fcn.00b41a30
mov dword [ebp - 0x20], esi
mov dword [edi + 0x18c], 0
mov dword [edi + 0x188], 0
test esi, esi
je 0xb429d5
push str.Manifest_download:_waiting_for_download_to_finish
lea ecx, [edi + 0xd8]
call fcn.00b44b20
cmp byte [esi + 0x1a], 0
jne 0xb42574
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0xb42557
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
jne 0xb4288a
cmp byte [edi + 0x4c], 0
jne 0xb4288a
push 0xfa
call fcn.00c1b080
add esp, 4
cmp byte [esi + 0x1a], 0
je 0xb42541
push str.Manifest_download:_finished
lea ecx, [edi + 0xd8]
call fcn.00b44b20
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 [0xdc5828]
fstp dword [ebp + 0x10]
fldz
fld dword [ebp + 0x10]
fcompi st(1)
fstp st(0)
jbe 0xb425b5
movss xmm0, dword [ebp + 0x10]
movss dword [ebp + 0x10], xmm0
jmp 0xb425bc
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 + 0xe0]
mov dword [ebp - 0x100], eax
mov eax, dword [ecx + 0xe4]
mov dword [ebp - 0xfc], eax
mov eax, dword [ecx + 0xe8]
mov dword [ebp - 0xf8], eax
mov eax, dword [ecx + 0xec]
mov dword [ebp - 0xf4], eax
mov eax, dword [ecx + 0xf0]
mov dword [ebp - 0xf0], eax
mov eax, dword [ecx + 0xf4]
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x168]
push eax
call fcn.00b9fe50
or dword [ebx + 8], 0x10
lea eax, [ebx + 0x20]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x38], eax
test bl, 3
jne 0xb42648
and ebx, 0xfffffffc
jmp 0xb42659
mov eax, ebx
shr eax, 1
test al, 1
je 0xb42654
xor ebx, ebx
jmp 0xb42659
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 0xb426a0
mov al, byte [ecx]
inc ecx
test al, al
jne 0xb426a0
sub ecx, edx
lea eax, [ebp - 0x168]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.00b462d0
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.00b4d830
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xb4]
cmp edx, 0x10
jb 0xb4271b
mov ecx, dword [ebp - 0xc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0xb42711
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0xb42c30
push edx
push ecx
call fcn.00c2a45d
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 0xb4279f
cmp byte [edi + 0x4f], 0
jne 0xb4279f
mov eax, dword [ecx]
cmp eax, 0x130
je 0xb429c3
cmp eax, 0xc8
je 0xb42913
test byte [ebp - 0xd], 0x80
je 0xb427b3
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0xb427b6
mov eax, 0xdc0a80
jmp 0xb427b6
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.00b7eb40
add esp, 0x14
mov ecx, eax
mov byte [ebp - 4], 0x19
cmp byte [ecx + 0xf], 0
jge 0xb427de
mov ecx, dword [ecx]
test ecx, ecx
mov ebx, 0xdc0a80
mov eax, ebx
cmovne eax, ecx
lea ecx, [edi + 0xd8]
push eax
call fcn.00b44b20
mov byte [ebp - 4], 7
test byte [ebp - 0x129], 0x80
je 0xb42819
call fcn.00c13ba0
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.00b41a30
mov byte [ebp - 4], 2
call fcn.00c13ba0
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 0xb4285f
call fcn.00c13ba0
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.00b43550
mov edx, eax
mov dword [ebp - 0x38], edx
test edx, edx
jne 0xb41b20
lea esi, [edi + 0xd8]
push str.DownloadManifest___exhausted_list_of_download_hosts
mov ecx, esi
call fcn.00b44b20
jmp 0xb4295e
mov al, byte [edi + 0x4c]
mov esi, 0xdc3558
test al, al
mov ecx, 0xdc15e8
mov ebx, esi
cmove ebx, ecx
mov ecx, dword [edi + 0x38]
xor al, al
test ecx, ecx
je 0xb428ae
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
mov eax, 0xdc15e8
push ebx
cmove esi, eax
lea eax, [ebp - 0x50]
push esi
push str.Manifest_download:_cancelled:_s_shutdown:_s
push eax
call fcn.00b7eb40
add esp, 0x10
mov byte [ebp - 4], 0x13
cmp byte [eax + 0xf], 0
jge 0xb428d7
mov eax, dword [eax]
test eax, eax
mov ecx, 0xdc0a80
cmovne ecx, eax
push ecx
lea ecx, [edi + 0xd8]
call fcn.00b44b20
mov byte [ebp - 4], 7
cmp byte [ebp - 0x41], 0
jge 0xb42a09
call fcn.00c13ba0
push 0
push dword [ebp - 0x50]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
jmp 0xb42a09
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x28]
call fcn.00b41a30
mov byte [ebp - 4], 2
call fcn.00c13ba0
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 0xb42953
call fcn.00c13ba0
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, 0xdc0a80
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea eax, [ecx - 0x190]
cmp eax, 0xc7
ja 0xb42a50
push ecx
lea eax, [ebp - 0x50]
push str.Failing_manifest_download_with_http_error__d
push eax
call fcn.00b7eb40
add esp, 0xc
mov byte [ebp - 4], 0x1b
cmp byte [eax + 0xf], 0
jge 0xb42992
mov eax, dword [eax]
test eax, eax
mov ecx, esi
cmovne ebx, eax
push ebx
call fcn.00b44b20
mov byte [ebp - 4], 1
cmp byte [ebp - 0x41], 0
jge 0xb429bc
call fcn.00c13ba0
push 0
push dword [ebp - 0x50]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
xor ebx, ebx
jmp 0xb42c01
mov ecx, dword [ebp - 0xe8]
push str.Download_skipped_by_HTTP_304_Not_Modified_n
call fcn.00b44b20
jmp 0xb42a09
mov ecx, dword [edi + 0x38]
test ecx, ecx
je 0xb429e7
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
jne 0xb42a09
cmp byte [edi + 0x4c], 0
jne 0xb42a09
push str.BUserCanceled____m_bShouldShutdown
push 0x7c9
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_src_steamexe_steamupdater.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xb42a09
int3
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x28]
call fcn.00b41a30
mov byte [ebp - 4], 2
call fcn.00c13ba0
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 0xb429bc
call fcn.00c13ba0
push 0
push dword [ebp - 0x1c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
mov ecx, eax
call edx
xor ebx, ebx
jmp 0xb42c01
mov ebx, dword [ebp - 0x20]
push 0
mov ecx, dword [ebx + 0x58]
add ecx, 0xc
call fcn.00b89fa0
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.00b44a20
mov ebx, eax
test ebx, ebx
je 0xb42be0
push 0
push 0x7fffffff
mov esi, ebx
mov ecx, ebx
push str.version
mov dword [ebp - 0x30], esi
call fcn.00b856a0
push eax
call fcn.00b85f30
add esp, 0xc
mov edx, eax
cmp byte [ebp + 0xc], 0
mov dword [ebp + 0x10], edx
jne 0xb42b6b
cmp dword [edi + 0x17c], edx
jge 0xb42ac4
cmp dword [edi + 0x184], edx
jl 0xb42b6b
mov ebx, dword [ebp - 0x20]
push 0
push str.Last_Modified
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax + 0x34]
call fcn.00b856a0
push eax
call fcn.00b860a0
add esp, 8
test eax, eax
je 0xb42b01
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00b8b760
add esp, 4
cmp eax, dword [edi + 0x180]
jbe 0xb42b01
mov dword [edi + 0x180], eax
push dword [edi + 0x184]
mov eax, dword [ebx + 0x58]
mov ebx, 0xdc0a80
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.00b7eb40
add esp, 0x18
mov byte [ebp - 4], 0x21
cmp byte [eax + 0xf], 0
jge 0xb42b40
mov eax, dword [eax]
test eax, eax
lea ecx, [edi + 0xd8]
cmovne ebx, eax
push ebx
call fcn.00b44b20
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x50]
call fcn.00b39030
mov eax, dword [ebp + 8]
mov dword [eax], 0x130
jmp 0xb42bf0
mov eax, dword [ebp - 0x20]
mov esi, 0xdc0a80
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.00b7eb40
add esp, 0x18
mov byte [ebp - 4], 0x23
cmp byte [eax + 0xf], 0
jge 0xb42bab
mov eax, dword [eax]
test eax, eax
lea ecx, [edi + 0xd8]
cmovne esi, eax
push esi
call fcn.00b44b20
mov byte [ebp - 4], 0x1e
cmp byte [ebp - 0x41], 0
jge 0xb42bd9
call fcn.00c13ba0
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 0xb42bf2
push str.Failed_to_load_manifest_n
lea ecx, [edi + 0xd8]
call fcn.00b44b20
xor ebx, ebx
mov byte [ebp - 4], 1
test esi, esi
je 0xb42c01
mov ecx, esi
call fcn.00b88880
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0xb42c1b
mov dword [ebp - 0x20], 0
call fcn.00b41a30
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.00c3c6ef
int3