Function at 0xbb9960
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5d4
cmp dword [0xf03074], 0
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, ecx
push edi
jne 0xbb997e
xor eax, eax
jmp 0xbb9991
lea eax, [ebp - 0x74]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData
call fcn.00c19280
add esp, 0xc
lea ecx, [ebx + 0xb8]
mov dword [ebp - 0x74], eax
call fcn.00b905d0
cmp byte [ebx + 0x200], 0
jne 0xbbbd3e
cmp dword [ebx + 0x220], 0
je 0xbb99d1
push str._m_pHTTP2Session
push 0x808
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbb99d1
int3
mov edi, dword [esi + 8]
mov eax, edi
test edi, edi
je 0xbb9b29
mov edi, edi
cmp byte [eax + 0x18], 0
jne 0xbb99f2
mov eax, dword [eax + 0x60]
test eax, eax
jne 0xbb99e0
jmp 0xbb9b45
push edi
push dword [ebx + 0x19c]
and dword [ebp - 0xd0], 0xff0fffff
xor eax, eax
push ebx
push str.HTTP_Connection___p__handle___X__Dispatching_pending_request___p__as_failed_due_to_AsyncAbort___called_before_RecvHTTPResponseData_n
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xcc]
mov byte [ebp - 0xcd], 0
and dword [ebp - 0xd0], 0xfff00000
push eax
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0
push eax
push 5
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0xb8], 3
call fcn.00b30b80
add esp, 0x34
mov ecx, edi
call fcn.00b9a040
lea eax, [esi + 4]
lea ecx, [ebx + 0x1bc]
push eax
call fcn.00bb7300
mov dword [ebp + 0x10], eax
cmp eax, 0xffffffff
je 0xbb9b1d
mov ecx, dword [ebx + 0x1e8]
lea edx, [eax + eax*2]
mov esi, dword [ecx + edx*8 + 0x14]
test esi, esi
je 0xbb9b11
lea ecx, [esi + 0xb0]
call fcn.00b79910
lea ecx, [esi + 0x84]
call fcn.00b79910
lea ecx, [esi + 0x40]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.00b90060
lea ecx, [esi + 0x10]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.00b90060
push 0xd8
push esi
call fcn.00c2a45d
mov eax, dword [ebp + 0x10]
add esp, 8
push eax
lea ecx, [ebx + 0x1bc]
call fcn.00bbc2b0
mov ecx, edi
call fcn.00b41a30
jmp 0xbbbd3e
push str.pRequestHandle
push 0x824
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbb9b45
int3
mov eax, dword [edi + 4]
test eax, eax
jle 0xbb9b53
cmp eax, 0x2710
jl 0xbb9b6f
push str.pRequestHandle__GetRefCount_____0__pRequestHandle__GetRefCount_____10000
push 0x825
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbb9b6f
int3
mov eax, dword [edi + 0x54]
test eax, eax
je 0xbb9bc8
mov eax, dword [eax + 4]
test eax, eax
jle 0xbb9b84
cmp eax, 0x2710
jl 0xbb9ba0
push str.pClientRequest__GetRefCount_____0__pClientRequest__GetRefCount_____10000
push 0x82b
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbb9ba0
int3
mov eax, dword [edi + 0x54]
test eax, eax
je 0xbb9bc8
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x54]
test eax, eax
je 0xbb9bc8
mov eax, dword [eax + 0xac]
mov ecx, 0x3e8
mul ecx
lea ecx, [esi + 0x40]
push edx
push eax
call fcn.00b90b20
mov ecx, ebx
call fcn.00bbda40
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0xbb9d17
test ecx, ecx
je 0xbb9d17
mov edx, dword [edi + 0x54]
cmp byte [edx + 0xfe], 0
jne 0xbb9c05
cmp byte [edx + 0xfa], 0
jne 0xbb9c05
lea esi, [ebx + 0x15c]
jmp 0xbb9d0b
lea esi, [ebx + 0x15c]
mov ecx, esi
call fcn.00b4ffe0
sub eax, dword [ebx + 0x170]
mov ecx, dword [ebp + 0xc]
cmp eax, ecx
jge 0xbb9d08
push 0
push 0
push 0
lea ecx, [ebp - 0x304]
call fcn.00b88f50
mov eax, dword [ebx + 0x170]
mov ecx, esi
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
call fcn.00b4ffe0
lea ecx, [ebx + 0x15c]
mov esi, eax
call fcn.00b4ffe0
cdq
add eax, 0x100000
mov ecx, edx
mov dword [ebp - 4], eax
lea eax, [esi + esi]
adc ecx, 0
cdq
cmp edx, ecx
jg 0xbb9c80
jl 0xbb9c71
cmp eax, dword [ebp - 4]
jae 0xbb9c80
lea ecx, [ebx + 0x15c]
call fcn.00b4ffe0
add eax, eax
jmp 0xbb9c90
lea ecx, [ebx + 0x15c]
call fcn.00b4ffe0
add eax, 0x100000
cmp dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x304]
cmovg eax, dword [ebp - 0x1c]
push eax
call fcn.00b89650
push dword [ebx + 0x170]
lea ecx, [ebp - 0x304]
push dword [ebx + 0x160]
call fcn.00b89f50
push dword [ebp + 0xc]
lea ecx, [ebp - 0x304]
push dword [ebp + 8]
call fcn.00b89f50
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebx + 0x15c]
call fcn.00b8af80
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x300]
test ecx, ecx
je 0xbb9cfb
lea ecx, [ecx]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0xbb9cf0
lea ecx, [ebp - 0x304]
call fcn.00b79910
jmp 0xbb9d14
mov eax, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.00b89f50
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x54]
mov edx, dword [eax + 0x98]
test edx, edx
je 0xbb9d30
mov eax, dword [edx]
push ecx
push edi
mov ecx, edx
call dword [eax + 0x10]
lea ecx, [ecx]
cmp dword [ebx + 0x194], 4
jne 0xbb9e6b
cmp dword [0xf03074], 0
jne 0xbb9d4a
xor eax, eax
jmp 0xbb9d5d
lea eax, [ebp - 0x28]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_VERSION
call fcn.00c19280
add esp, 0xc
mov ecx, dword [ebx + 0x160]
lea edx, [ebp - 0x4c]
push edx
lea edx, [ebp - 0x48]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x18c]
push edx
push dword [ebx + 0x170]
mov dword [ebx + 0x190], eax
push eax
push ecx
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 4], ecx
call fcn.00ba2a80
mov ecx, dword [ebp - 0x48]
add esp, 0x14
cmp ecx, 0xffffffff
jle 0xbb9e5b
mov esi, dword [ebp - 0x4c]
cmp esi, 0xffffffff
jle 0xbb9e5b
lea eax, [esi + 1]
sub esi, ecx
inc esi
mov dword [ebx + 0x18c], eax
cmp esi, 0x3f
jge 0xbb9dcd
xor eax, eax
test esi, esi
cmovs esi, eax
jmp 0xbb9dd2
mov esi, 0x3f
mov eax, dword [ebp - 4]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.00c2c570
push 0x7fffffff
lea eax, [ebp - 0x394]
mov byte [ebp + esi - 0x394], 0
push str.HTTP_1.1
push eax
call fcn.00c248f0
add esp, 0x18
test eax, eax
sete cl
mov byte [ebx + 0x1fd], cl
mov eax, dword [edi + 0x58]
mov byte [eax + 0x48], cl
cmp byte [ebx + 0x1f9], 0
mov eax, dword [edi + 0x58]
sete cl
mov byte [eax + 0x4e], cl
cmp byte [ebx + 0x1fd], 0
jne 0xbb9e51
push 0x7fffffff
lea eax, [ebp - 0x394]
push str.HTTP_1.0
push eax
call fcn.00c248f0
add esp, 0xc
test eax, eax
jne 0xbba2ab
mov dword [ebx + 0x194], 5
mov eax, dword [ebp - 0x28]
test eax, eax
je 0xbb9e6b
push eax
call fcn.00c19240
add esp, 4
cmp dword [ebx + 0x194], 5
jne 0xbba0fd
cmp dword [0xf03074], 0
jne 0xbb9e85
xor eax, eax
jmp 0xbb9e98
lea eax, [ebp - 0x2c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_STATUSCODE
call fcn.00c19280
add esp, 0xc
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x160]
push ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0xffffffff
push ecx
push dword [ebx + 0x170]
mov dword [ebp - 0x24], 0xffffffff
push dword [ebx + 0x18c]
mov dword [ebp - 4], eax
push eax
call fcn.00ba2a80
mov ecx, dword [ebp - 0x20]
add esp, 0x14
cmp ecx, 0xffffffff
jle 0xbba0ed
mov esi, dword [ebp - 0x24]
cmp esi, 0xffffffff
jle 0xbba0ed
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, dword [0xdc5808]
lahf
test ah, 0x44
jp 0xbb9f07
call fcn.00c0d160
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
fstp dword [edi + 0x40]
lea eax, [esi + 1]
sub esi, ecx
inc esi
mov dword [ebx + 0x18c], eax
cmp esi, 0x3f
jge 0xbb9f21
xor eax, eax
test esi, esi
cmovs esi, eax
jmp 0xbb9f26
mov esi, 0x3f
mov eax, dword [ebp - 4]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.00c2c570
lea eax, [ebp - 0x414]
mov byte [ebp + esi - 0x414], 0
push 0
push eax
call fcn.00c23ea0
mov esi, eax
push esi
call fcn.00ba3530
add esp, 0x18
test al, al
jne 0xbba0bd
cmp esi, 0x190
jl 0xbba010
cmp esi, 0x1f3
jg 0xbba010
and dword [ebp - 0xf8], 0xff0fffff
push 0x1a2
push esi
push ebx
mov byte [ebp - 0xf5], al
xor eax, eax
and dword [ebp - 0xf8], 0xfff00000
push str.__p__Remapping_HTTP__d_to_k_EHTTPStatusCode4xxUnknown___d__n
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xfc], 0
push eax
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xe0], 3
push eax
push 4
push 4
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
mov esi, 0x1a2
jmp 0xbba0ba
cmp esi, 0x1f4
jl 0xbba0bd
cmp esi, 0x257
jg 0xbba0bd
push 0x257
and dword [ebp - 0x120], 0xff0fffff
xor eax, eax
push esi
push ebx
push str.__p__Remapping_HTTP__d_to_k_EHTTPStatusCode5xxUnknown___d__n
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x11c]
mov byte [ebp - 0x11d], 0
and dword [ebp - 0x120], 0xfff00000
push eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0
push eax
push 4
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x108], 3
call fcn.00b30b80
mov esi, 0x257
add esp, 0x34
push esi
call fcn.00ba3530
add esp, 4
test al, al
je 0xbba3aa
mov ecx, dword [edi + 0x58]
mov al, byte [ebx + 0x1fb]
push esi
mov byte [ecx + 0x4b], al
mov ecx, dword [edi + 0x58]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [ebx + 0x194], 6
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0xbba0fd
push eax
call fcn.00c19240
add esp, 4
cmp dword [ebx + 0x194], 6
jne 0xbba18e
cmp dword [0xf03074], 0
jne 0xbba117
xor eax, eax
jmp 0xbba12a
lea eax, [ebp - 0x58]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_STATUSSTRING
call fcn.00c19280
add esp, 0xc
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0xffffffff
push eax
push dword [ebx + 0x170]
mov dword [ebp - 0x54], 0xffffffff
push dword [ebx + 0x18c]
push dword [ebx + 0x160]
call fcn.00ba2b10
add esp, 0x14
cmp dword [ebp - 0x50], 0xffffffff
jle 0xbba17e
mov eax, dword [ebp - 0x54]
cmp eax, 0xffffffff
jle 0xbba17e
add eax, 3
mov dword [ebx + 0x194], 7
mov dword [ebx + 0x18c], eax
mov eax, dword [ebp - 0x58]
test eax, eax
je 0xbba18e
push eax
call fcn.00c19240
add esp, 4
cmp dword [ebx + 0x194], 7
jne 0xbba570
cmp dword [0xf03074], 0
jne 0xbba1a8
xor eax, eax
jmp 0xbba1bb
lea eax, [ebp - 0x14]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_HEADERS
call fcn.00c19280
add esp, 0xc
mov dword [ebp - 0x14], eax
lea edx, [ebp + 0xf]
mov eax, dword [edi + 0x58]
lea esi, [ebx + 0x18c]
push 0
push edx
mov byte [ebp + 0xf], 0
lea ecx, [ebx + 0x15c]
push dword [eax + 0x34]
push esi
push ecx
push edi
call fcn.00ba24d0
add esp, 0x18
test al, al
je 0xbba218
lea esp, [esp]
mov al, byte [ebp + 0xf]
test al, al
jne 0xbba21b
mov eax, dword [edi + 0x58]
lea ecx, [ebp + 0xf]
push 0
push ecx
push dword [eax + 0x34]
lea eax, [ebx + 0x15c]
push esi
push eax
push edi
call fcn.00ba24d0
add esp, 0x18
test al, al
jne 0xbba1f0
mov al, byte [ebp + 0xf]
mov edx, dword [ebx + 0x160]
test al, al
jne 0xbbaa9c
mov eax, dword [ebx + 0x170]
mov ecx, dword [esi]
sub eax, ecx
cmp eax, 2
jb 0xbba560
cmp byte [ecx + edx], 0xd
jne 0xbba560
cmp byte [ecx + edx + 1], 0xa
jne 0xbba560
lea eax, [ecx + 2]
mov dword [esi], eax
mov eax, dword [edi + 0x58]
mov eax, dword [eax + 8]
cmp eax, 0x64
jne 0xbba4fb
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 8]
cmp eax, 3
je 0xbba27e
cmp eax, 4
je 0xbba27e
cmp eax, 7
je 0xbba27e
xor al, al
jmp 0xbba280
mov al, 1
test al, al
je 0xbba482
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x194], 4
test eax, eax
je 0xbb9d30
push eax
call fcn.00c19240
add esp, 4
jmp 0xbb9d30
push 0
push 0x20
lea ecx, [ebp - 0x3b4]
push ecx
lea ecx, [ebx + 0x128]
call fcn.00b9fe50
mov eax, dword [edi + 0x54]
test eax, eax
je 0xbba2d7
mov eax, dword [eax + 0x64]
mov esi, 0xdc0a80
test eax, eax
cmovne esi, eax
jmp 0xbba2dc
mov esi, str.unknown_hostname
and dword [ebp - 0x148], 0xff0fffff
lea edi, [ebx + 0x128]
xor eax, eax
mov byte [ebp - 0x145], 0
and dword [ebp - 0x148], 0xfff00000
push edi
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], 3
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
call fcn.00bc89a0
add esp, 4
test al, al
jne 0xbba35a
mov ecx, edi
call fcn.00b9f530
test al, al
mov eax, 4
je 0xbba35f
mov eax, 1
lea ecx, [ebp - 0x394]
push ecx
lea ecx, [ebp - 0x3b4]
push ecx
push esi
push str.Unsupported_HTTP_version_in_response_received_by_HTTP_client_from__s___s_:__s_n
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x14c]
push ecx
push 3
push eax
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x34
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x28]
jmp 0xbbb472
push 0
push 0x20
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebx + 0x128]
call fcn.00b9fe50
mov eax, dword [edi + 0x54]
test eax, eax
je 0xbba3d6
mov eax, dword [eax + 0x64]
mov ecx, 0xdc0a80
test eax, eax
cmovne ecx, eax
jmp 0xbba3db
mov ecx, str.unknown_hostname
xor eax, eax
and dword [ebp - 0x170], 0xff0fffff
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x3d4]
mov byte [ebp - 0x16d], 0
push eax
push ecx
and dword [ebp - 0x170], 0xfff00000
lea eax, [ebp - 0x154]
push str.Invalid_status_code_in_response_received_by_HTTP_client_from__s___s_:__s_n
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x174], 0
push eax
lea eax, [ebp - 0x174]
mov dword [ebp - 0x158], 3
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x34
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x2c]
jmp 0xbbb472
and dword [ebp - 0xa8], 0xff0fffff
mov byte [ebp - 0xa5], 0
and dword [ebp - 0xa8], 0xfff00000
xor eax, eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x8c]
push str.Aborting_HTTP_request_due_to_an_unexpected_100_Continue_response_n
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xac], 0
push eax
mov dword [ebp - 0x90], 3
lea eax, [ebp - 0xac]
jmp 0xbbab10
push eax
call fcn.00ba28e0
mov ecx, dword [edi + 0x54]
add esp, 4
cmp dword [ecx + 8], 2
jne 0xbba51c
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0
jmp 0xbba53d
mov cl, byte [ebx + 0x1fc]
xor edx, edx
mov esi, dword [ebp + 0x10]
test cl, cl
movzx eax, al
cmove edx, eax
mov dword [esi + 0xac], 0
test dl, dl
jne 0xbba591
mov dword [ebx + 0x194], 0xd
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0xbba560
mov eax, dword [edi + 0x58]
mov edx, dword [ecx]
push dword [eax + 0x34]
push edi
call dword [edx + 0x14]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0xbba570
push eax
call fcn.00c19240
add esp, 4
cmp dword [ebx + 0x194], 9
jne 0xbbac63
cmp dword [0xf03074], 0
jne 0xbbab34
xor eax, eax
jmp 0xbbab47
mov eax, dword [edi + 0x58]
push 0
push str.transfer_encoding
mov ecx, dword [eax + 0x34]
call fcn.00b856a0
push eax
call fcn.00b860a0
mov ecx, dword [edi + 0x58]
add esp, 8
mov dword [ebp - 0x1c], eax
mov ecx, dword [ecx + 0x34]
push 0
push str.content_length
call fcn.00b856a0
push eax
call fcn.00b860a0
mov ecx, dword [edi + 0x58]
add esp, 8
mov dword [ebp - 0xc], eax
mov ecx, dword [ecx + 0x34]
push 0
push str.content_encoding
call fcn.00b856a0
push eax
call fcn.00b860a0
mov ecx, dword [edi + 0x58]
add esp, 8
mov dword [ebp - 8], eax
mov ecx, dword [ecx + 0x34]
push 0
push str.content_range
call fcn.00b856a0
push eax
call fcn.00b860a0
mov edx, dword [edi + 0x54]
add esp, 8
mov dword [ebp - 4], eax
mov ecx, dword [edx + 0xbc]
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0x30], ecx
mov ecx, eax
or ecx, dword [ebp - 0x30]
mov dword [ebp - 0x5c], eax
jne 0xbba63a
mov eax, dword [edx + 0xc0]
or eax, dword [edx + 0xc4]
je 0xbba7c2
mov eax, dword [ebp - 0x5c]
mov ecx, dword [edx + 0xc0]
mov dword [ebp - 0x60], ecx
mov ecx, dword [edx + 0xc4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0xbba790
cmp byte [ecx], 0
je 0xbba790
mov eax, dword [ebp - 0xc]
test eax, eax
je 0xbba76a
cmp byte [eax], 0
je 0xbba76a
push ecx
lea eax, [ebp - 0x84]
mov dword [ebp - 0x7c], 0
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x78], 0
push eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
call fcn.00ba2840
add esp, 0xc
test al, al
jne 0xbba6d1
push 0
push 0
lea ecx, [ebp - 0x4bc]
call fcn.00b37ad0
push str.Aborting_HTTP_request_because_we_are_making_a_range_request_content_range_was_invalid_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 4
push 4
jmp 0xbbab15
mov ecx, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x5c]
jne 0xbba744
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x78], eax
jne 0xbba744
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x80], eax
ja 0xbba744
mov eax, dword [ebp - 0x84]
jb 0xbba6f6
cmp eax, dword [ebp - 0x60]
ja 0xbba744
push 0xa
sub eax, ecx
push 0
push dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x10], eax
call fcn.00c249c0
mov ecx, dword [ebp - 0x10]
add esp, 0xc
cmp eax, ecx
jne 0xbba71e
test edx, edx
jne 0xbba71e
mov dword [esi + 0x7c], ecx
jmp 0xbba7c2
push 0
push 0
lea ecx, [ebp - 0x4e4]
call fcn.00b37ad0
push str.Aborting_HTTP_request_because_body_content_is_larger_than_range_request_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 4
push 4
jmp 0xbbab15
push 0
push 0
lea ecx, [ebp - 0x50c]
call fcn.00b37ad0
push str.Aborting_HTTP_request_because_range_request_response_header_didnt_match_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 4
push 4
jmp 0xbbab15
push 0
push 0
lea ecx, [ebp - 0x5d4]
call fcn.00b37ad0
push str.Aborting_HTTP_request_because_we_are_making_a_range_request_and_received_no_content_length_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 4
push 4
jmp 0xbbab15
or eax, dword [ebp - 0x30]
je 0xbba7bb
push 0
push 0
lea ecx, [ebp - 0x534]
call fcn.00b37ad0
push str.Aborting_HTTP_request_because_server_doesnt_support_range_requests__and_lower_offset_isnt_0__n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 4
push 4
jmp 0xbbab15
mov eax, dword [ebp - 0x60]
inc eax
mov dword [esi + 0x7c], eax
cmp dword [ebp - 0x1c], 0
je 0xbba83c
mov esi, dword [ebp - 0x1c]
push 0x7fffffff
push str.chunked
push esi
call fcn.00c248f0
add esp, 0xc
test eax, eax
jne 0xbba7f1
mov dword [ebx + 0x194], 0xa
jmp 0xbba9d2
push 0x7fffffff
push str.identity
push esi
call fcn.00c248f0
add esp, 0xc
test eax, eax
je 0xbba9d2
push esi
push str.transfer_encoding:__s_not_yet_implemented_n
push 0x959
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c14000
add esp, 0x10
test al, al
jne 0xbbab25
int3
mov eax, dword [ebp - 0xc]
test eax, eax
je 0xbba9c8
push 0
push eax
call fcn.00c23ea0
add esp, 8
test eax, eax
jg 0xbba88d
mov ecx, dword [ebp - 0xc]
mov eax, 0xdc0bd0
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xbba880
test dl, dl
je 0xbba87c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xbba880
add eax, 2
add ecx, 2
test dl, dl
jne 0xbba860
xor eax, eax
jmp 0xbba885
sbb eax, eax
or eax, 1
test eax, eax
jne 0xbba9c8
push 0
push dword [ebp - 0xc]
call fcn.00c23ea0
mov dword [esi + 0x78], eax
add esp, 8
mov dword [ebx + 0x194], 8
mov eax, dword [esi + 0x7c]
test eax, eax
je 0xbba8ce
cmp dword [esi + 0x78], eax
jbe 0xbba8ce
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0xbba8c3
cmp byte [ecx], 0
je 0xbba8c3
xor cl, cl
jmp 0xbba8c5
mov cl, 1
mov byte [esi + 0x80], cl
mov dword [esi + 0x78], eax
mov ecx, dword [edi + 0x58]
mov eax, dword [esi + 0x78]
mov dword [ecx + 0x3c], eax
mov ecx, dword [edi + 0x54]
cmp dword [ecx + 0x9c], 0
jne 0xbba9d2
cmp dword [esi + 0x78], 0x10000000
jbe 0xbba911
push 0
push 0
lea ecx, [ebp - 0x55c]
call fcn.00b37ad0
push str.Aborting_HTTP_request_because_we_received_a_response_with_a_content_length_over_256M_and_we_are_not_streaming_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
jmp 0xbbab10
call fcn.00bb4b50
test al, al
je 0xbba9af
lea ecx, [ebx + 0x15c]
call fcn.00b4ffe0
mov ecx, dword [ebx + 0x18c]
mov edx, dword [esi + 0x78]
add ecx, edx
cmp eax, ecx
jae 0xbba9b2
push 0
push 0
push 0
lea ecx, [ebp - 0x32c]
call fcn.00b88f50
mov eax, dword [esi + 0x78]
lea ecx, [ebp - 0x32c]
add eax, dword [ebx + 0x18c]
push eax
call fcn.00b89650
push dword [ebx + 0x170]
lea ecx, [ebp - 0x32c]
push dword [ebx + 0x160]
call fcn.00b89f50
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebx + 0x15c]
call fcn.00b8af80
mov ecx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x328]
test ecx, ecx
je 0xbba9a2
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0xbba997
lea ecx, [ebp - 0x32c]
call fcn.00b79910
jmp 0xbba9d2
mov edx, dword [esi + 0x78]
mov eax, dword [ebx + 0x18c]
lea ecx, [ebx + 0x15c]
add eax, edx
push eax
call fcn.00b89650
jmp 0xbba9d2
mov dword [ebx + 0x194], 9
mov esi, dword [ebp - 8]
test esi, esi
je 0xbba547
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfc], 0
jne 0xbba547
push 0x7fffffff
push 0xdc0a80
push esi
call fcn.00c248f0
add esp, 0xc
test eax, eax
je 0xbba547
push 0x7fffffff
push str.none
push esi
call fcn.00c248f0
add esp, 0xc
test eax, eax
je 0xbba547
push 0x7fffffff
push str.identity
push esi
call fcn.00c248f0
add esp, 0xc
test eax, eax
je 0xbba547
push 0x7fffffff
push str.gzip
push esi
call fcn.00c248f0
add esp, 0xc
test eax, eax
je 0xbbaa7c
push 0x7fffffff
push str.x_gzip
push esi
call fcn.00c248f0
add esp, 0xc
test eax, eax
je 0xbbaa7c
push esi
push str.content_encoding:__s_not_yet_implemented_n
push 0x9a8
jmp 0xbba817
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0xbba547
push esi
push str.content_encoding:__s_is_not_supported_with_streaming_n
push 0x9a1
jmp 0xbba817
and dword [ebp - 0x198], 0xff0fffff
mov byte [ebp - 0x195], 0
and dword [ebp - 0x198], 0xfff00000
xor eax, eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x17c]
push str.Aborting_HTTP_request_because_we_received_invalid_headers_n
push eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x19c], 0
push eax
mov dword [ebp - 0x180], 3
lea eax, [ebp - 0x19c]
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x28
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x14]
jmp 0xbbb472
lea eax, [ebp - 0x34]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_UNKNOWN_LENGTH
call fcn.00c19280
add esp, 0xc
mov ecx, dword [ebx + 0x170]
mov edx, dword [ebx + 0x18c]
sub ecx, edx
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [edi + 0x54]
mov dword [ebp - 8], ecx
cmp dword [eax + 0x9c], 0
je 0xbbaba8
mov eax, dword [ebx + 0x160]
push ecx
add eax, edx
lea ecx, [esi + 0x84]
push eax
call fcn.00b89f50
mov eax, dword [ebp - 8]
add dword [esi + 0xac], eax
mov eax, dword [ebx + 0x170]
mov dword [ebx + 0x18c], eax
mov ecx, dword [edi + 0x58]
mov eax, dword [esi + 0xac]
mov dword [ecx + 0x38], eax
mov eax, dword [esi + 0xac]
jmp 0xbbabba
mov eax, dword [edi + 0x58]
mov dword [eax + 0x38], ecx
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x18c]
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0xbbac51
cmp eax, ecx
jb 0xbbac51
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0xbbac40
mov edx, dword [ebx + 0x18c]
mov esi, dword [ebx + 0x170]
mov eax, dword [ebx + 0x160]
sub esi, edx
mov ecx, dword [edi + 0x58]
add eax, edx
push esi
push eax
call fcn.00b991d0
test al, al
jne 0xbbac3d
push 0
push 0
lea ecx, [ebp - 0x584]
call fcn.00b37ad0
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed__RecvHTTPResponseData__n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x28
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x34]
jmp 0xbbb472
mov esi, dword [ebp + 0x10]
mov dword [ebx + 0x194], 0xd
mov byte [esi + 0x80], 1
mov eax, dword [ebp - 0x34]
test eax, eax
je 0xbbac66
push eax
call fcn.00c19240
add esp, 4
jmp 0xbbac66
mov esi, dword [ebp + 0x10]
cmp dword [ebx + 0x194], 8
jne 0xbbadf0
cmp dword [0xf03074], 0
jne 0xbbac80
xor eax, eax
jmp 0xbbac93
lea eax, [ebp - 0x38]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_WITH_LENGTH
call fcn.00c19280
add esp, 0xc
mov ecx, dword [ebx + 0x170]
sub ecx, dword [ebx + 0x18c]
mov edx, dword [esi + 0x78]
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0xbbad87
mov eax, dword [edi + 0x58]
cmp ecx, edx
jb 0xbbad82
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x160]
push dword [esi + 0x78]
add eax, dword [ebx + 0x18c]
mov ecx, dword [edi + 0x58]
push eax
call fcn.00b991d0
test al, al
jne 0xbbad3b
mov ecx, dword [edi + 0x58]
mov edi, 0xdc0a80
mov esi, edi
push 0
push 0
mov eax, dword [ecx + 0x40]
test eax, eax
cmovne esi, eax
mov eax, dword [ecx + 0x44]
test eax, eax
lea ecx, [ebp - 0x5ac]
cmovne edi, eax
call fcn.00b37ad0
push esi
push edi
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed._URL:__s____s_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x30
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x38]
jmp 0xbbb472
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfe], 0
jne 0xbbad50
cmp byte [eax + 0xfa], 0
je 0xbbad6e
mov eax, dword [ebx + 0x160]
mov ecx, dword [esi + 0x78]
add eax, dword [ebx + 0x18c]
test ecx, ecx
je 0xbbad6e
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0xbbad63
mov eax, dword [esi + 0x78]
add dword [ebx + 0x18c], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0xac], eax
jmp 0xbbadd6
mov dword [eax + 0x38], ecx
jmp 0xbbade0
sub edx, dword [esi + 0xac]
mov eax, dword [ebx + 0x160]
cmp ecx, edx
cmovae ecx, edx
add eax, dword [ebx + 0x18c]
push ecx
mov dword [ebp - 8], ecx
lea ecx, [esi + 0x84]
push eax
call fcn.00b89f50
mov eax, dword [ebp - 8]
add dword [ebx + 0x18c], eax
mov ecx, dword [esi + 0xac]
add ecx, eax
mov dword [esi + 0xac], ecx
mov eax, dword [edi + 0x58]
mov dword [eax + 0x38], ecx
mov eax, dword [esi + 0xac]
cmp eax, dword [esi + 0x78]
jne 0xbbade0
mov dword [ebx + 0x194], 0xd
mov eax, dword [ebp - 0x38]
test eax, eax
je 0xbbadf0
push eax
call fcn.00c19240
add esp, 4
cmp dword [ebx + 0x194], 0xa
jne 0xbbaf7f
cmp dword [0xf03074], 0
jne 0xbbae0a
xor eax, eax
jmp 0xbbae1d
lea eax, [ebp - 0x40]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_HEADER
call fcn.00c19280
add esp, 0xc
mov esi, dword [ebx + 0x160]
mov edx, dword [ebx + 0x18c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x3c], 0xffffffff
mov eax, dword [ebx + 0x170]
mov ecx, edx
sub eax, edx
cmp eax, 2
jb 0xbbae75
lea esp, [esp]
cmp byte [esi + edx], 0xd
jne 0xbbae75
cmp byte [esi + edx + 1], 0xa
jne 0xbbae75
mov eax, dword [ebx + 0x170]
lea ecx, [edx + 2]
sub eax, ecx
mov dword [ebx + 0x18c], ecx
mov edx, ecx
cmp eax, 2
jae 0xbbae50
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
push dword [ebx + 0x170]
push ecx
push esi
call fcn.00ba2b10
mov ecx, dword [ebp - 0x64]
add esp, 0x14
cmp ecx, 0xffffffff
jne 0xbbaeab
mov edx, dword [ebp - 0x3c]
cmp edx, ecx
jle 0xbbaf58
add edx, 3
mov dword [ebx + 0x18c], edx
jmp 0xbbae3a
jle 0xbbaf58
mov edx, dword [ebp - 0x3c]
cmp edx, 0xffffffff
jle 0xbbaf58
lea eax, [edx + 3]
sub edx, ecx
mov dword [ebx + 0x18c], eax
lea eax, [edx + 1]
cmp eax, 0x7f
jge 0xbbaed9
xor edx, edx
test eax, eax
cmovs eax, edx
jmp 0xbbaede
mov eax, 0x7f
push eax
mov dword [ebp - 4], eax
lea eax, [esi + ecx]
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.00c2c570
mov eax, dword [ebp - 4]
push 0x10
mov byte [ebp + eax - 0x494], 0
lea eax, [ebp - 0x494]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.00c249c0
lea ecx, [ebp - 0x494]
add esp, 0x18
cmp dword [ebp - 0x68], ecx
je 0xbbb02b
test eax, eax
jne 0xbbaf3b
mov eax, 0xc
mov dword [ebx + 0x194], eax
jmp 0xbbaf6f
mov dword [ebx + 0x184], eax
mov eax, 0xb
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x194], eax
jmp 0xbbaf6f
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x18c]
cmp eax, 0x7d0
jae 0xbbb0a1
mov eax, dword [ebp - 0x40]
test eax, eax
je 0xbbaf7f
push eax
call fcn.00c19240
add esp, 4
cmp dword [ebx + 0x194], 0xb
jne 0xbbb26a
cmp dword [0xf03074], 0
jne 0xbbaf99
xor eax, eax
jmp 0xbbafac
lea eax, [ebp - 0x18]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_CHUNK
call fcn.00c19280
add esp, 0xc
mov ecx, dword [ebx + 0x170]
mov edx, dword [ebx + 0x160]
mov esi, dword [ebx + 0x184]
add edx, dword [ebx + 0x18c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x10]
add eax, 0x84
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x188]
sub eax, dword [ebx + 0x18c]
add eax, ecx
cmp eax, esi
jb 0xbbb139
sub esi, dword [ebx + 0x188]
mov ecx, dword [ebp - 4]
push esi
push edx
call fcn.00b89f50
mov eax, dword [ebp + 0x10]
add dword [ebx + 0x188], esi
add dword [eax + 0xac], esi
add dword [ebx + 0x18c], esi
mov ecx, dword [edi + 0x58]
mov eax, dword [eax + 0xac]
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x194], 0xa
jmp 0xbbade3
and dword [ebp - 0x1c0], 0xff0fffff
mov byte [ebp - 0x1bd], 0
and dword [ebp - 0x1c0], 0xfff00000
xor eax, eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x1a4]
push str.Aborting_HTTP_request__received_an_invalid_HTTP_1.1_chunk_prefix_n
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1c4], 0
push eax
mov dword [ebp - 0x1a8], 3
lea eax, [ebp - 0x1c4]
jmp 0xbbb115
and dword [ebp - 0x1e8], 0xff0fffff
mov byte [ebp - 0x1e5], 0
and dword [ebp - 0x1e8], 0xfff00000
xor eax, eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
lea eax, [ebp - 0x1cc]
push str.Aborting_HTTP_request__exceeded_2000_bytes_while_looking_for_a_HTTP_1.1_chunk_prefix_n
push eax
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1ec], 0
push eax
mov dword [ebp - 0x1d0], 3
lea eax, [ebp - 0x1ec]
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x28
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x40]
jmp 0xbbb472
sub ecx, dword [ebx + 0x18c]
push ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
push edx
call fcn.00b89f50
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 8]
add dword [ebx + 0x18c], eax
add dword [ebx + 0x188], eax
mov ecx, dword [esi + 0xac]
add ecx, eax
mov dword [esi + 0xac], ecx
mov eax, dword [edi + 0x58]
mov dword [eax + 0x38], ecx
mov eax, dword [esi + 0x7c]
test eax, eax
je 0xbbb258
cmp dword [esi + 0xac], eax
jb 0xbbb258
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0xbbb247
mov ecx, dword [edi + 0x58]
lea eax, [esi + 0x84]
push eax
call fcn.00b99070
test al, al
jne 0xbbb247
and dword [ebp - 0x210], 0xff0fffff
mov byte [ebp - 0x20d], al
xor eax, eax
and dword [ebp - 0x210], 0xfff00000
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed__RecvHTTPResponseData__n
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x214], 0
push eax
lea eax, [ebp - 0x214]
mov dword [ebp - 0x1f8], 3
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x28
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x18]
jmp 0xbbb472
mov dword [ebx + 0x194], 0xd
mov dword [esi + 0x7c], 1
mov eax, dword [ebp - 0x18]
test eax, eax
je 0xbbb26d
push eax
call fcn.00c19240
add esp, 4
jmp 0xbbb26d
mov esi, dword [ebp + 0x10]
cmp dword [ebx + 0x194], 0xc
jne 0xbbb4a2
cmp dword [0xf03074], 0
jne 0xbbb287
xor eax, eax
jmp 0xbbb29a
lea eax, [ebp - 0x44]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_TRAILER
call fcn.00c19280
add esp, 0xc
mov dword [ebp - 0x44], eax
lea esi, [ebp + 0xb]
mov eax, dword [edi + 0x58]
lea ecx, [ebx + 0x18c]
push 0
push esi
mov byte [ebp + 0xb], 0
lea edx, [ebx + 0x15c]
push dword [eax + 0x34]
push ecx
push edx
push edi
call fcn.00ba24d0
mov esi, dword [ebp + 0x10]
add esp, 0x18
test al, al
je 0xbbb2fe
jmp 0xbbb2d0
mov al, byte [ebp + 0xb]
test al, al
jne 0xbbb305
mov eax, dword [edi + 0x58]
lea ecx, [ebp + 0xb]
push 0
push ecx
push dword [eax + 0x34]
lea eax, [ebx + 0x18c]
push eax
lea eax, [ebx + 0x15c]
push eax
push edi
call fcn.00ba24d0
add esp, 0x18
test al, al
jne 0xbbb2d0
mov al, byte [ebp + 0xb]
test al, al
je 0xbbb37e
and dword [ebp - 0x238], 0xff0fffff
mov byte [ebp - 0x235], 0
and dword [ebp - 0x238], 0xfff00000
xor eax, eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x21c]
push str.Aborting_HTTP_request_because_we_received_invalid_headers__RecvHTTPResponseData__n
push eax
lea eax, [ebp - 0x234]
mov dword [ebp - 0x23c], 0
push eax
mov dword [ebp - 0x220], 3
lea eax, [ebp - 0x23c]
jmp 0xbbb453
mov eax, dword [ebx + 0x170]
mov edx, dword [ebx + 0x18c]
sub eax, edx
cmp eax, 2
jb 0xbbb492
mov eax, dword [ebx + 0x160]
cmp byte [edx + eax], 0xd
jne 0xbbb492
cmp byte [edx + eax + 1], 0xa
jne 0xbbb492
lea eax, [edx + 2]
mov dword [ebx + 0x18c], eax
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0xbbb488
mov ecx, dword [edi + 0x58]
lea eax, [esi + 0x84]
push eax
call fcn.00b99070
test al, al
jne 0xbbb488
and dword [ebp - 0x260], 0xff0fffff
mov byte [ebp - 0x25d], al
and dword [ebp - 0x260], 0xfff00000
xor eax, eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x244]
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed__RecvHTTPResponseData__n
push eax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x264], 0
push eax
mov dword [ebp - 0x248], 3
lea eax, [ebp - 0x264]
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x28
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x44]
test eax, eax
je 0xbbbd3e
push eax
call fcn.00c19240
add esp, 4
jmp 0xbbbd3e
mov dword [ebx + 0x194], 0xd
mov eax, dword [ebp - 0x44]
test eax, eax
je 0xbbb4a2
push eax
call fcn.00c19240
add esp, 4
cmp dword [esi + 0x98], 0
jle 0xbbb528
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0xbbb528
cmp dword [0xf03074], 0
jne 0xbbb4c4
xor eax, eax
jmp 0xbbb4d7
lea eax, [ebp - 0x6c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___call_OnStreamingDataReceived
call fcn.00c19280
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0xbbb4f4
mov edx, dword [ecx]
lea eax, [esi + 0x84]
push eax
push edi
call dword [edx + 0x18]
lea ecx, [esi + 0x84]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ecx + 0x1e], 0
mov dword [ecx + 0x18], 0xffffffff
call fcn.00b891d0
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0xbbb528
push eax
call fcn.00c19240
add esp, 4
mov ecx, dword [ebx + 0x194]
cmp ecx, 0xd
jne 0xbbbb70
cmp dword [0xf03074], 0
jne 0xbbb544
xor eax, eax
jmp 0xbbb557
lea eax, [ebp - 0x70]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___RESPONSE_COMPLETE
call fcn.00c19280
add esp, 0xc
cmp byte [ebx + 0x1fc], 0
mov dword [ebp - 0x70], eax
jne 0xbbb56b
call fcn.00c0d160
fstp dword [edi + 0x44]
mov ecx, dword [ebx + 0x170]
cmp dword [ebx + 0x18c], ecx
jne 0xbbb60c
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfe], 0
jne 0xbbb592
cmp byte [eax + 0xfa], 0
je 0xbbb5ab
mov eax, dword [ebx + 0x160]
test ecx, ecx
je 0xbbb5ab
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0xbbb5a0
mov ecx, dword [ebx + 0x1f4]
call fcn.00b9ad90
cmp dword [ebx + 0x170], eax
lea ecx, [ebx + 0x15c]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ecx + 0x1e], 0
jle 0xbbb5f1
mov dword [ecx + 0x18], 0
call fcn.00b79910
mov dword [ebx + 0x18c], 0
jmp 0xbbb732
mov dword [ecx + 0x18], 0xffffffff
call fcn.00b891d0
mov dword [ebx + 0x18c], 0
jmp 0xbbb732
mov ecx, dword [ebx + 0x1f4]
call fcn.00b9ad90
cmp dword [ebx + 0x170], eax
jle 0xbbb702
mov ecx, dword [ebx + 0x1f4]
call fcn.00b9ad90
cdq
sub eax, edx
sar eax, 1
cmp dword [ebx + 0x18c], eax
jbe 0xbbb702
mov ecx, dword [ebx + 0x1f4]
call fcn.00b9ad90
mov ecx, dword [ebx + 0x170]
sub ecx, dword [ebx + 0x18c]
cmp eax, ecx
jbe 0xbbb667
mov ecx, dword [ebx + 0x1f4]
call fcn.00b9ad90
mov ecx, eax
push 0
push ecx
mov ecx, dword [ebx + 0x1f4]
call fcn.00b9ad90
push eax
lea ecx, [ebp - 0x354]
call fcn.00b88f50
mov ecx, dword [ebx + 0x18c]
mov eax, dword [ebx + 0x170]
sub eax, ecx
push eax
mov eax, dword [ebx + 0x160]
add eax, ecx
lea ecx, [ebp - 0x354]
push eax
call fcn.00b89f50
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebx + 0x15c]
call fcn.00b8af80
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfe], 0
jne 0xbbb6cb
cmp byte [eax + 0xfa], 0
je 0xbbb6eb
mov ecx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x350]
test ecx, ecx
je 0xbbb6eb
jmp 0xbbb6e0
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0xbbb6e0
lea ecx, [ebp - 0x354]
mov dword [ebx + 0x18c], 0
call fcn.00b79910
jmp 0xbbb732
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfe], 0
jne 0xbbb717
cmp byte [eax + 0xfa], 0
je 0xbbb732
mov ecx, dword [ebx + 0x170]
mov eax, dword [ebx + 0x160]
test ecx, ecx
je 0xbbb732
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0xbbb727
mov dword [esi + 0x78], 0
mov dword [ebx + 0x190], 0
mov dword [esi + 0x7c], 0
cmp byte [ebx + 0x1fc], 0
je 0xbbb875
mov eax, dword [edi + 0x58]
cmp dword [eax + 8], 0xc8
jne 0xbbb875
cmp byte [ebx + 0x1fa], 0
je 0xbbb78c
push str.m_bHTTPSTunnelCompleted__false
push 0xaef
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbbb78c
int3
cmp dword [ebx + 0x204], 0
mov byte [ebx + 0x1fc], 0
mov byte [ebx + 0x1fa], 1
je 0xbbb7bf
push str.m_pSSLConnection__NULL
push 0xaf5
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbbb7bf
int3
mov ecx, ebx
mov dword [ebx + 0x194], 1
call fcn.00bb8c90
push dword [ebx + 0x204]
and dword [ebp - 0x288], 0xff0fffff
xor eax, eax
push str.HTTPS_Tunnel_established__proceeding_to_send_actual_HTTP_request_through_OpenSSL_with_connection__p_n
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x284]
mov byte [ebp - 0x285], 0
and dword [ebp - 0x288], 0xfff00000
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x28c], 0
push eax
push 5
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x270], 3
call fcn.00b30b80
mov ecx, dword [ebx + 0x204]
add esp, 0x2c
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 0x70]
jmp 0xbbb472
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0xbbb8db
mov eax, dword [edi + 0x58]
push dword [eax + 8]
call fcn.00ba29e0
add esp, 4
test al, al
jne 0xbbb8db
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0xbbb8ac
push dword [esi + 0xac]
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
mov eax, dword [edi + 0x58]
cmp dword [eax + 0x20], 0
je 0xbbb8d1
push str.pRequestHandle__AccessResponse____GetBodyBuffer____TellPut____0
push 0xb0a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbbb8d1
int3
mov ecx, dword [edi + 0x54]
push 0
call fcn.00b9d910
mov al, byte [esi + 0x80]
lea ecx, [ebx + 0x1bc]
mov byte [ebp + 0xf], al
lea eax, [esi + 4]
push eax
call fcn.00bb7300
mov dword [ebp + 0x10], eax
cmp eax, 0xffffffff
je 0xbbbb3c
mov ecx, dword [ebx + 0x1e8]
lea edx, [eax + eax*2]
mov esi, dword [ecx + edx*8 + 0x14]
test esi, esi
je 0xbbb96f
lea ecx, [esi + 0xb0]
call fcn.00b79910
lea ecx, [esi + 0x84]
call fcn.00b79910
lea ecx, [esi + 0x40]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.00b90060
lea ecx, [esi + 0x10]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.00b90060
push 0xd8
push esi
call fcn.00c2a45d
mov eax, dword [ebp + 0x10]
add esp, 8
push eax
lea ecx, [ebx + 0x1bc]
call fcn.00bbc2b0
cmp byte [ebx + 0x1fd], 0
mov eax, dword [edi + 0x58]
push 0
push str.Connection
mov ecx, dword [eax + 0x34]
je 0xbbb9c0
call fcn.00b856a0
push eax
call fcn.00b860a0
add esp, 8
test eax, eax
je 0xbbb9ba
push 0x7fffffff
push str.close
push eax
call fcn.00c248f0
add esp, 0xc
test eax, eax
je 0xbbb9ed
mov byte [ebp + 0x13], 1
jmp 0xbbb9f1
call fcn.00b856a0
push eax
call fcn.00b860a0
add esp, 8
test eax, eax
je 0xbbb9ed
push 0x7fffffff
push str.keep_alive
push eax
call fcn.00c248f0
add esp, 0xc
mov byte [ebp + 0x13], 1
test eax, eax
je 0xbbb9f1
mov byte [ebp + 0x13], 0
mov eax, dword [edi + 0x58]
push 0
push str.Proxy_Connection
mov ecx, dword [eax + 0x34]
call fcn.00b856a0
push eax
call fcn.00b860a0
add esp, 8
test eax, eax
je 0xbbba2e
push 0x7fffffff
push str.close
push eax
call fcn.00c248f0
add esp, 0xc
neg eax
sbb al, al
and al, byte [ebp + 0x13]
mov cl, al
jmp 0xbbba31
mov cl, byte [ebp + 0x13]
mov eax, dword [edi + 0x54]
cmp dword [eax + 0xa4], 0
je 0xbbba7b
push ebx
mov ecx, edi
call fcn.00b98f10
test al, al
je 0xbbba79
mov ecx, dword [ebx + 0x1f4]
push ebx
call fcn.00b9c1c0
mov ecx, edi
call fcn.00b41a30
mov ecx, ebx
call fcn.00baf480
push 0x228
push ebx
call fcn.00c2a45d
mov eax, dword [ebp - 0x70]
add esp, 8
jmp 0xbbb472
xor cl, cl
xor edx, edx
movzx eax, cl
cmp byte [ebp + 0xf], dl
cmove edx, eax
mov eax, dword [ebx + 0x1f4]
mov dword [ebp + 0x10], edx
cmp dword [eax + 0x14], 0xffffffff
je 0xbbbaae
push dword [ebx + 0x19c]
call fcn.00b8e010
mov edx, dword [ebp + 0x10]
and al, 1
add esp, 4
neg al
sbb al, al
and dl, al
mov eax, dword [ebx + 0x1f4]
cmp dword [eax + 0x10], 0
jbe 0xbbbb14
test dl, dl
je 0xbbbb14
mov ecx, ebx
call fcn.00bb3100
test al, al
je 0xbbbb14
cmp dword [ebx + 0x1d4], 0
je 0xbbbaee
push str.m_mapRequestsAwaitingCompletion.Count____0
push 0xb6a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbbbaee
int3
mov ecx, ebx
mov byte [ebx + 0x1f9], 0
mov dword [ebx + 0x194], 0xe
call fcn.00bbda40
mov ecx, dword [ebx + 0x1f4]
push ebx
call fcn.00b97f50
jmp 0xbbbb22
push dword [ebx + 0x19c]
call fcn.00b8c3c0
add esp, 4
mov ecx, edi
mov byte [edi + 0x1b], 1
call fcn.00b9a040
mov ecx, edi
call fcn.00b41a30
mov eax, dword [ebp - 0x70]
jmp 0xbbb472
cmp byte [ebx + 0x1fc], 0
jne 0xbbbb61
push str.Request_being_dispatched_not_in_m_mapRequestsAwaitingCompletion
push 0xb28
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00c13fe0
add esp, 0xc
test al, al
jne 0xbbbb61
int3
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x70]
jmp 0xbbb472
cmp ecx, 8
je 0xbbbb7f
cmp ecx, 9
je 0xbbbb7f
cmp ecx, 0xb
jne 0xbbbbcb
mov eax, dword [ebx + 0x18c]
cmp eax, dword [ebx + 0x170]
jne 0xbbbbcb
lea ecx, [ebx + 0x15c]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ecx + 0x1e], 0
mov dword [ecx + 0x18], 0xffffffff
call fcn.00b891d0
mov ecx, dword [ebx + 0x194]
mov dword [ebx + 0x18c], 0
mov dword [ebx + 0x190], 0
lea eax, [ecx - 4]
cmp eax, 3
ja 0xbbbc63
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x190]
cmp eax, 0x200000
jbe 0xbbbc63
and dword [ebp - 0x2b0], 0xff0fffff
mov byte [ebp - 0x2ad], 0
and dword [ebp - 0x2b0], 0xfff00000
xor eax, eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], eax
lea eax, [ebp - 0x294]
push str.Aborting_HTTP_request_because_we_received_over_2M_in_response_without_finding_end_of_headers
push eax
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2b4], 0
push eax
mov dword [ebp - 0x298], 3
lea eax, [ebp - 0x2b4]
jmp 0xbbbd22
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0xbbbd3e
cmp ecx, 9
je 0xbbbc8b
cmp ecx, 0xa
je 0xbbbc8b
cmp ecx, 0xb
je 0xbbbc8b
cmp ecx, 0xc
jne 0xbbbd3e
cmp dword [esi + 0x98], 0x10000000
jg 0xbbbcae
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x18c]
cmp eax, 0x10000000
jbe 0xbbbd3e
and dword [ebp - 0x2d8], 0xff0fffff
mov byte [ebp - 0x2d5], 0
and dword [ebp - 0x2d8], 0xfff00000
xor eax, eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], eax
lea eax, [ebp - 0x2bc]
push str.Aborting_HTTP_request_because_we_received_over_256M_in_response_without_finding_end_of_body
push eax
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x2dc], 0
push eax
mov dword [ebp - 0x2c0], 3
lea eax, [ebp - 0x2dc]
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00b30b80
add esp, 0x28
mov ecx, ebx
call fcn.00baff80
mov eax, dword [ebp - 0x74]
test eax, eax
je 0xbbbd4e
push eax
call fcn.00c19240
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc