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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5d4
cmp dword [0x8240e4], 0
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, ecx
push edi
jne 0x4d9e0e
xor eax, eax
jmp 0x4d9e21
lea eax, [ebp - 0x74]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData
call fcn.0053be40
add esp, 0xc
lea ecx, [ebx + 0xb8]
mov dword [ebp - 0x74], eax
call fcn.004b07a0
cmp byte [ebx + 0x200], 0
jne 0x4dc1ce
cmp dword [ebx + 0x220], 0
je 0x4d9e61
push str._m_pHTTP2Session
push 0x80c
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4d9e61
int3
mov edi, dword [esi + 8]
mov eax, edi
test edi, edi
je 0x4d9fb9
mov edi, edi
cmp byte [eax + 0x18], 0
jne 0x4d9e82
mov eax, dword [eax + 0x60]
test eax, eax
jne 0x4d9e70
jmp 0x4d9fd5
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.00450b10
add esp, 0x34
mov ecx, edi
call fcn.004ba220
lea eax, [esi + 4]
lea ecx, [ebx + 0x1bc]
push eax
call fcn.004d76e0
mov dword [ebp + 0x10], eax
cmp eax, 0xffffffff
je 0x4d9fad
mov ecx, dword [ebx + 0x1e8]
lea edx, [eax + eax*2]
mov esi, dword [ecx + edx*8 + 0x14]
test esi, esi
je 0x4d9fa1
lea ecx, [esi + 0xb0]
call fcn.004998e0
lea ecx, [esi + 0x84]
call fcn.004998e0
lea ecx, [esi + 0x40]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.004b02e0
lea ecx, [esi + 0x10]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.004b02e0
push 0xd8
push esi
call fcn.0054d1ed
mov eax, dword [ebp + 0x10]
add esp, 8
push eax
lea ecx, [ebx + 0x1bc]
call fcn.004dc730
mov ecx, edi
call fcn.004619e0
jmp 0x4dc1ce
push str.pRequestHandle
push 0x828
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4d9fd5
int3
mov eax, dword [edi + 4]
test eax, eax
jle 0x4d9fe3
cmp eax, 0x2710
jl 0x4d9fff
push str.pRequestHandle__GetRefCount_____0__pRequestHandle__GetRefCount_____10000
push 0x829
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4d9fff
int3
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4da058
mov eax, dword [eax + 4]
test eax, eax
jle 0x4da014
cmp eax, 0x2710
jl 0x4da030
push str.pClientRequest__GetRefCount_____0__pClientRequest__GetRefCount_____10000
push 0x82f
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4da030
int3
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4da058
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x4da058
mov eax, dword [eax + 0xac]
mov ecx, 0x3e8
mul ecx
lea ecx, [esi + 0x40]
push edx
push eax
call fcn.004b0cf0
mov ecx, ebx
call fcn.004ddec0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0x4da1a7
test ecx, ecx
je 0x4da1a7
mov edx, dword [edi + 0x54]
cmp byte [edx + 0x106], 0
jne 0x4da095
cmp byte [edx + 0x102], 0
jne 0x4da095
lea esi, [ebx + 0x15c]
jmp 0x4da19b
lea esi, [ebx + 0x15c]
mov ecx, esi
call fcn.0046ffa0
sub eax, dword [ebx + 0x170]
mov ecx, dword [ebp + 0xc]
cmp eax, ecx
jge 0x4da198
push 0
push 0
push 0
lea ecx, [ebp - 0x304]
call fcn.004a8eb0
mov eax, dword [ebx + 0x170]
mov ecx, esi
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
call fcn.0046ffa0
lea ecx, [ebx + 0x15c]
mov esi, eax
call fcn.0046ffa0
cdq
add eax, 0x100000
mov ecx, edx
mov dword [ebp - 4], eax
lea eax, [esi + esi]
adc ecx, 0
cdq
cmp edx, ecx
jg 0x4da110
jl 0x4da101
cmp eax, dword [ebp - 4]
jae 0x4da110
lea ecx, [ebx + 0x15c]
call fcn.0046ffa0
add eax, eax
jmp 0x4da120
lea ecx, [ebx + 0x15c]
call fcn.0046ffa0
add eax, 0x100000
cmp dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x304]
cmovg eax, dword [ebp - 0x1c]
push eax
call fcn.004a95b0
push dword [ebx + 0x170]
lea ecx, [ebp - 0x304]
push dword [ebx + 0x160]
call fcn.004a9eb0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x304]
push dword [ebp + 8]
call fcn.004a9eb0
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebx + 0x15c]
call fcn.004aaea0
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x300]
test ecx, ecx
je 0x4da18b
lea ecx, [ecx]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4da180
lea ecx, [ebp - 0x304]
call fcn.004998e0
jmp 0x4da1a4
mov eax, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.004a9eb0
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x54]
mov edx, dword [eax + 0x98]
test edx, edx
je 0x4da1c0
mov eax, dword [edx]
push ecx
push edi
mov ecx, edx
call dword [eax + 0x10]
lea ecx, [ecx]
cmp dword [ebx + 0x194], 4
jne 0x4da2fb
cmp dword [0x8240e4], 0
jne 0x4da1da
xor eax, eax
jmp 0x4da1ed
lea eax, [ebp - 0x28]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_VERSION
call fcn.0053be40
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.004c2d30
mov ecx, dword [ebp - 0x48]
add esp, 0x14
cmp ecx, 0xffffffff
jle 0x4da2eb
mov esi, dword [ebp - 0x4c]
cmp esi, 0xffffffff
jle 0x4da2eb
lea eax, [esi + 1]
sub esi, ecx
inc esi
mov dword [ebx + 0x18c], eax
cmp esi, 0x3f
jge 0x4da25d
xor eax, eax
test esi, esi
cmovs esi, eax
jmp 0x4da262
mov esi, 0x3f
mov eax, dword [ebp - 4]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.0054f300
push closesocket
lea eax, [ebp - 0x394]
mov byte [ebp + esi - 0x394], 0
push str.HTTP_1.1
push eax
call fcn.00547680
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 0x4da2e1
push closesocket
lea eax, [ebp - 0x394]
push str.HTTP_1.0
push eax
call fcn.00547680
add esp, 0xc
test eax, eax
jne 0x4da73b
mov dword [ebx + 0x194], 5
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4da2fb
push eax
call fcn.0053be00
add esp, 4
cmp dword [ebx + 0x194], 5
jne 0x4da58d
cmp dword [0x8240e4], 0
jne 0x4da315
xor eax, eax
jmp 0x4da328
lea eax, [ebp - 0x2c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_STATUSCODE
call fcn.0053be40
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.004c2d30
mov ecx, dword [ebp - 0x20]
add esp, 0x14
cmp ecx, 0xffffffff
jle 0x4da57d
mov esi, dword [ebp - 0x24]
cmp esi, 0xffffffff
jle 0x4da57d
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, dword [0x6e7880]
lahf
test ah, 0x44
jp 0x4da397
call fcn.0052fc70
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 0x4da3b1
xor eax, eax
test esi, esi
cmovs esi, eax
jmp 0x4da3b6
mov esi, 0x3f
mov eax, dword [ebp - 4]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.0054f300
lea eax, [ebp - 0x414]
mov byte [ebp + esi - 0x414], 0
push 0
push eax
call fcn.00546c40
mov esi, eax
push esi
call fcn.004c37e0
add esp, 0x18
test al, al
jne 0x4da54d
cmp esi, 0x190
jl 0x4da4a0
cmp esi, 0x1f3
jg 0x4da4a0
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.00450b10
mov esi, 0x1a2
jmp 0x4da54a
cmp esi, 0x1f4
jl 0x4da54d
cmp esi, 0x257
jg 0x4da54d
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.00450b10
mov esi, 0x257
add esp, 0x34
push esi
call fcn.004c37e0
add esp, 4
test al, al
je 0x4da83a
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 0x4da58d
push eax
call fcn.0053be00
add esp, 4
cmp dword [ebx + 0x194], 6
jne 0x4da61e
cmp dword [0x8240e4], 0
jne 0x4da5a7
xor eax, eax
jmp 0x4da5ba
lea eax, [ebp - 0x58]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_STATUSSTRING
call fcn.0053be40
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.004c2dc0
add esp, 0x14
cmp dword [ebp - 0x50], 0xffffffff
jle 0x4da60e
mov eax, dword [ebp - 0x54]
cmp eax, 0xffffffff
jle 0x4da60e
add eax, 3
mov dword [ebx + 0x194], 7
mov dword [ebx + 0x18c], eax
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x4da61e
push eax
call fcn.0053be00
add esp, 4
cmp dword [ebx + 0x194], 7
jne 0x4daa00
cmp dword [0x8240e4], 0
jne 0x4da638
xor eax, eax
jmp 0x4da64b
lea eax, [ebp - 0x14]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_HEADERS
call fcn.0053be40
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.004c2780
add esp, 0x18
test al, al
je 0x4da6a8
lea esp, [esp]
mov al, byte [ebp + 0xf]
test al, al
jne 0x4da6ab
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.004c2780
add esp, 0x18
test al, al
jne 0x4da680
mov al, byte [ebp + 0xf]
mov edx, dword [ebx + 0x160]
test al, al
jne 0x4daf2c
mov eax, dword [ebx + 0x170]
mov ecx, dword [esi]
sub eax, ecx
cmp eax, 2
jb 0x4da9f0
cmp byte [ecx + edx], 0xd
jne 0x4da9f0
cmp byte [ecx + edx + 1], 0xa
jne 0x4da9f0
lea eax, [ecx + 2]
mov dword [esi], eax
mov eax, dword [edi + 0x58]
mov eax, dword [eax + 8]
cmp eax, 0x64
jne 0x4da98b
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x4da70e
cmp eax, 4
je 0x4da70e
cmp eax, 7
je 0x4da70e
xor al, al
jmp 0x4da710
mov al, 1
test al, al
je 0x4da912
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x194], 4
test eax, eax
je 0x4da1c0
push eax
call fcn.0053be00
add esp, 4
jmp 0x4da1c0
push 0
push 0x20
lea ecx, [ebp - 0x3b4]
push ecx
lea ecx, [ebx + 0x128]
call fcn.004c1830
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4da767
mov eax, dword [eax + 0x64]
mov esi, 0x6e2a60
test eax, eax
cmovne esi, eax
jmp 0x4da76c
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.004e8eb0
add esp, 4
test al, al
jne 0x4da7ea
mov ecx, edi
call fcn.004c0f70
test al, al
mov eax, 4
je 0x4da7ef
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.00450b10
add esp, 0x34
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x28]
jmp 0x4db902
push 0
push 0x20
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebx + 0x128]
call fcn.004c1830
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4da866
mov eax, dword [eax + 0x64]
mov ecx, 0x6e2a60
test eax, eax
cmovne ecx, eax
jmp 0x4da86b
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.00450b10
add esp, 0x34
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x2c]
jmp 0x4db902
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 0x4dafa0
push eax
call fcn.004c2b90
mov ecx, dword [edi + 0x54]
add esp, 4
cmp dword [ecx + 8], 2
jne 0x4da9ac
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0
jmp 0x4da9cd
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 0x4daa21
mov dword [ebx + 0x194], 0xd
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x4da9f0
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 0x4daa00
push eax
call fcn.0053be00
add esp, 4
cmp dword [ebx + 0x194], 9
jne 0x4db0f3
cmp dword [0x8240e4], 0
jne 0x4dafc4
xor eax, eax
jmp 0x4dafd7
mov eax, dword [edi + 0x58]
push 0
push str.transfer_encoding
mov ecx, dword [eax + 0x34]
call fcn.004a55f0
push eax
call fcn.004a5ff0
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.004a55f0
push eax
call fcn.004a5ff0
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.004a55f0
push eax
call fcn.004a5ff0
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.004a55f0
push eax
call fcn.004a5ff0
mov edx, dword [edi + 0x54]
add esp, 8
mov dword [ebp - 4], eax
mov ecx, dword [edx + 0xc4]
mov eax, dword [edx + 0xc0]
mov dword [ebp - 0x30], ecx
mov ecx, eax
or ecx, dword [ebp - 0x30]
mov dword [ebp - 0x5c], eax
jne 0x4daaca
mov eax, dword [edx + 0xc8]
or eax, dword [edx + 0xcc]
je 0x4dac52
mov eax, dword [ebp - 0x5c]
mov ecx, dword [edx + 0xc8]
mov dword [ebp - 0x60], ecx
mov ecx, dword [edx + 0xcc]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x4dac20
cmp byte [ecx], 0
je 0x4dac20
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4dabfa
cmp byte [eax], 0
je 0x4dabfa
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.004c2af0
add esp, 0xc
test al, al
jne 0x4dab61
push 0
push 0
lea ecx, [ebp - 0x4bc]
call fcn.00457a70
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 0x4dafa5
mov ecx, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x5c]
jne 0x4dabd4
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x78], eax
jne 0x4dabd4
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x80], eax
ja 0x4dabd4
mov eax, dword [ebp - 0x84]
jb 0x4dab86
cmp eax, dword [ebp - 0x60]
ja 0x4dabd4
push 0xa
sub eax, ecx
push 0
push dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x10], eax
call fcn.00547750
mov ecx, dword [ebp - 0x10]
add esp, 0xc
cmp eax, ecx
jne 0x4dabae
test edx, edx
jne 0x4dabae
mov dword [esi + 0x7c], ecx
jmp 0x4dac52
push 0
push 0
lea ecx, [ebp - 0x4e4]
call fcn.00457a70
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 0x4dafa5
push 0
push 0
lea ecx, [ebp - 0x50c]
call fcn.00457a70
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 0x4dafa5
push 0
push 0
lea ecx, [ebp - 0x5d4]
call fcn.00457a70
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 0x4dafa5
or eax, dword [ebp - 0x30]
je 0x4dac4b
push 0
push 0
lea ecx, [ebp - 0x534]
call fcn.00457a70
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 0x4dafa5
mov eax, dword [ebp - 0x60]
inc eax
mov dword [esi + 0x7c], eax
cmp dword [ebp - 0x1c], 0
je 0x4daccc
mov esi, dword [ebp - 0x1c]
push closesocket
push str.chunked
push esi
call fcn.00547680
add esp, 0xc
test eax, eax
jne 0x4dac81
mov dword [ebx + 0x194], 0xa
jmp 0x4dae62
push closesocket
push str.identity
push esi
call fcn.00547680
add esp, 0xc
test eax, eax
je 0x4dae62
push esi
push str.transfer_encoding:__s_not_yet_implemented_n
push 0x95d
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b80
add esp, 0x10
test al, al
jne 0x4dafb5
int3
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4dae58
push 0
push eax
call fcn.00546c40
add esp, 8
test eax, eax
jg 0x4dad1d
mov ecx, dword [ebp - 0xc]
mov eax, 0x6e2bb0
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dad10
test dl, dl
je 0x4dad0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dad10
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dacf0
xor eax, eax
jmp 0x4dad15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dae58
push 0
push dword [ebp - 0xc]
call fcn.00546c40
mov dword [esi + 0x78], eax
add esp, 8
mov dword [ebx + 0x194], 8
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x4dad5e
cmp dword [esi + 0x78], eax
jbe 0x4dad5e
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x4dad53
cmp byte [ecx], 0
je 0x4dad53
xor cl, cl
jmp 0x4dad55
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 0x4dae62
cmp dword [esi + 0x78], 0x10000000
jbe 0x4dada1
push 0
push 0
lea ecx, [ebp - 0x55c]
call fcn.00457a70
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 0x4dafa0
call fcn.004d4f10
test al, al
je 0x4dae3f
lea ecx, [ebx + 0x15c]
call fcn.0046ffa0
mov ecx, dword [ebx + 0x18c]
mov edx, dword [esi + 0x78]
add ecx, edx
cmp eax, ecx
jae 0x4dae42
push 0
push 0
push 0
lea ecx, [ebp - 0x32c]
call fcn.004a8eb0
mov eax, dword [esi + 0x78]
lea ecx, [ebp - 0x32c]
add eax, dword [ebx + 0x18c]
push eax
call fcn.004a95b0
push dword [ebx + 0x170]
lea ecx, [ebp - 0x32c]
push dword [ebx + 0x160]
call fcn.004a9eb0
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebx + 0x15c]
call fcn.004aaea0
mov ecx, dword [ebp - 0x318]
mov eax, dword [ebp - 0x328]
test ecx, ecx
je 0x4dae32
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4dae27
lea ecx, [ebp - 0x32c]
call fcn.004998e0
jmp 0x4dae62
mov edx, dword [esi + 0x78]
mov eax, dword [ebx + 0x18c]
lea ecx, [ebx + 0x15c]
add eax, edx
push eax
call fcn.004a95b0
jmp 0x4dae62
mov dword [ebx + 0x194], 9
mov esi, dword [ebp - 8]
test esi, esi
je 0x4da9d7
mov eax, dword [edi + 0x54]
cmp byte [eax + 0x104], 0
jne 0x4da9d7
push closesocket
push 0x6e2a60
push esi
call fcn.00547680
add esp, 0xc
test eax, eax
je 0x4da9d7
push closesocket
push str.none
push esi
call fcn.00547680
add esp, 0xc
test eax, eax
je 0x4da9d7
push closesocket
push str.identity
push esi
call fcn.00547680
add esp, 0xc
test eax, eax
je 0x4da9d7
push closesocket
push str.gzip
push esi
call fcn.00547680
add esp, 0xc
test eax, eax
je 0x4daf0c
push closesocket
push str.x_gzip
push esi
call fcn.00547680
add esp, 0xc
test eax, eax
je 0x4daf0c
push esi
push str.content_encoding:__s_not_yet_implemented_n
push 0x9ac
jmp 0x4daca7
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0x4da9d7
push esi
push str.content_encoding:__s_is_not_supported_with_streaming_n
push 0x9a5
jmp 0x4daca7
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.00450b10
add esp, 0x28
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x14]
jmp 0x4db902
lea eax, [ebp - 0x34]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_UNKNOWN_LENGTH
call fcn.0053be40
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 0x4db038
mov eax, dword [ebx + 0x160]
push ecx
add eax, edx
lea ecx, [esi + 0x84]
push eax
call fcn.004a9eb0
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 0x4db04a
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 0x4db0e1
cmp eax, ecx
jb 0x4db0e1
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0x4db0d0
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.004b93b0
test al, al
jne 0x4db0cd
push 0
push 0
lea ecx, [ebp - 0x584]
call fcn.00457a70
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.00450b10
add esp, 0x28
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x34]
jmp 0x4db902
mov esi, dword [ebp + 0x10]
mov dword [ebx + 0x194], 0xd
mov byte [esi + 0x80], 1
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4db0f6
push eax
call fcn.0053be00
add esp, 4
jmp 0x4db0f6
mov esi, dword [ebp + 0x10]
cmp dword [ebx + 0x194], 8
jne 0x4db280
cmp dword [0x8240e4], 0
jne 0x4db110
xor eax, eax
jmp 0x4db123
lea eax, [ebp - 0x38]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_WITH_LENGTH
call fcn.0053be40
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 0x4db217
mov eax, dword [edi + 0x58]
cmp ecx, edx
jb 0x4db212
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.004b93b0
test al, al
jne 0x4db1cb
mov ecx, dword [edi + 0x58]
mov edi, 0x6e2a60
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.00457a70
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.00450b10
add esp, 0x30
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x38]
jmp 0x4db902
mov eax, dword [edi + 0x54]
cmp byte [eax + 0x106], 0
jne 0x4db1e0
cmp byte [eax + 0x102], 0
je 0x4db1fe
mov eax, dword [ebx + 0x160]
mov ecx, dword [esi + 0x78]
add eax, dword [ebx + 0x18c]
test ecx, ecx
je 0x4db1fe
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4db1f3
mov eax, dword [esi + 0x78]
add dword [ebx + 0x18c], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0xac], eax
jmp 0x4db266
mov dword [eax + 0x38], ecx
jmp 0x4db270
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.004a9eb0
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 0x4db270
mov dword [ebx + 0x194], 0xd
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4db280
push eax
call fcn.0053be00
add esp, 4
cmp dword [ebx + 0x194], 0xa
jne 0x4db40f
cmp dword [0x8240e4], 0
jne 0x4db29a
xor eax, eax
jmp 0x4db2ad
lea eax, [ebp - 0x40]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_HEADER
call fcn.0053be40
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 0x4db305
lea esp, [esp]
cmp byte [esi + edx], 0xd
jne 0x4db305
cmp byte [esi + edx + 1], 0xa
jne 0x4db305
mov eax, dword [ebx + 0x170]
lea ecx, [edx + 2]
sub eax, ecx
mov dword [ebx + 0x18c], ecx
mov edx, ecx
cmp eax, 2
jae 0x4db2e0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
push dword [ebx + 0x170]
push ecx
push esi
call fcn.004c2dc0
mov ecx, dword [ebp - 0x64]
add esp, 0x14
cmp ecx, 0xffffffff
jne 0x4db33b
mov edx, dword [ebp - 0x3c]
cmp edx, ecx
jle 0x4db3e8
add edx, 3
mov dword [ebx + 0x18c], edx
jmp 0x4db2ca
jle 0x4db3e8
mov edx, dword [ebp - 0x3c]
cmp edx, 0xffffffff
jle 0x4db3e8
lea eax, [edx + 3]
sub edx, ecx
mov dword [ebx + 0x18c], eax
lea eax, [edx + 1]
cmp eax, 0x7f
jge 0x4db369
xor edx, edx
test eax, eax
cmovs eax, edx
jmp 0x4db36e
mov eax, 0x7f
push eax
mov dword [ebp - 4], eax
lea eax, [esi + ecx]
push eax
lea eax, [ebp - 0x494]
push eax
call fcn.0054f300
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.00547750
lea ecx, [ebp - 0x494]
add esp, 0x18
cmp dword [ebp - 0x68], ecx
je 0x4db4bb
test eax, eax
jne 0x4db3cb
mov eax, 0xc
mov dword [ebx + 0x194], eax
jmp 0x4db3ff
mov dword [ebx + 0x184], eax
mov eax, 0xb
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x194], eax
jmp 0x4db3ff
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x18c]
cmp eax, 0x7d0
jae 0x4db531
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4db40f
push eax
call fcn.0053be00
add esp, 4
cmp dword [ebx + 0x194], 0xb
jne 0x4db6fa
cmp dword [0x8240e4], 0
jne 0x4db429
xor eax, eax
jmp 0x4db43c
lea eax, [ebp - 0x18]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_CHUNK
call fcn.0053be40
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 0x4db5c9
sub esi, dword [ebx + 0x188]
mov ecx, dword [ebp - 4]
push esi
push edx
call fcn.004a9eb0
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 0x4db273
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 0x4db5a5
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.00450b10
add esp, 0x28
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x40]
jmp 0x4db902
sub ecx, dword [ebx + 0x18c]
push ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
push edx
call fcn.004a9eb0
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 0x4db6e8
cmp dword [esi + 0xac], eax
jb 0x4db6e8
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0x4db6d7
mov ecx, dword [edi + 0x58]
lea eax, [esi + 0x84]
push eax
call fcn.004b9250
test al, al
jne 0x4db6d7
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.00450b10
add esp, 0x28
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x18]
jmp 0x4db902
mov dword [ebx + 0x194], 0xd
mov dword [esi + 0x7c], 1
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4db6fd
push eax
call fcn.0053be00
add esp, 4
jmp 0x4db6fd
mov esi, dword [ebp + 0x10]
cmp dword [ebx + 0x194], 0xc
jne 0x4db932
cmp dword [0x8240e4], 0
jne 0x4db717
xor eax, eax
jmp 0x4db72a
lea eax, [ebp - 0x44]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_TRAILER
call fcn.0053be40
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.004c2780
mov esi, dword [ebp + 0x10]
add esp, 0x18
test al, al
je 0x4db78e
jmp 0x4db760
mov al, byte [ebp + 0xb]
test al, al
jne 0x4db795
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.004c2780
add esp, 0x18
test al, al
jne 0x4db760
mov al, byte [ebp + 0xb]
test al, al
je 0x4db80e
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 0x4db8e3
mov eax, dword [ebx + 0x170]
mov edx, dword [ebx + 0x18c]
sub eax, edx
cmp eax, 2
jb 0x4db922
mov eax, dword [ebx + 0x160]
cmp byte [edx + eax], 0xd
jne 0x4db922
cmp byte [edx + eax + 1], 0xa
jne 0x4db922
lea eax, [edx + 2]
mov dword [ebx + 0x18c], eax
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0x4db918
mov ecx, dword [edi + 0x58]
lea eax, [esi + 0x84]
push eax
call fcn.004b9250
test al, al
jne 0x4db918
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.00450b10
add esp, 0x28
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4dc1ce
push eax
call fcn.0053be00
add esp, 4
jmp 0x4dc1ce
mov dword [ebx + 0x194], 0xd
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4db932
push eax
call fcn.0053be00
add esp, 4
cmp dword [esi + 0x98], 0
jle 0x4db9b8
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0x4db9b8
cmp dword [0x8240e4], 0
jne 0x4db954
xor eax, eax
jmp 0x4db967
lea eax, [ebp - 0x6c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___call_OnStreamingDataReceived
call fcn.0053be40
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x4db984
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.004a9130
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4db9b8
push eax
call fcn.0053be00
add esp, 4
mov ecx, dword [ebx + 0x194]
cmp ecx, 0xd
jne 0x4dc000
cmp dword [0x8240e4], 0
jne 0x4db9d4
xor eax, eax
jmp 0x4db9e7
lea eax, [ebp - 0x70]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___RESPONSE_COMPLETE
call fcn.0053be40
add esp, 0xc
cmp byte [ebx + 0x1fc], 0
mov dword [ebp - 0x70], eax
jne 0x4db9fb
call fcn.0052fc70
fstp dword [edi + 0x44]
mov ecx, dword [ebx + 0x170]
cmp dword [ebx + 0x18c], ecx
jne 0x4dba9c
mov eax, dword [edi + 0x54]
cmp byte [eax + 0x106], 0
jne 0x4dba22
cmp byte [eax + 0x102], 0
je 0x4dba3b
mov eax, dword [ebx + 0x160]
test ecx, ecx
je 0x4dba3b
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4dba30
mov ecx, dword [ebx + 0x1f4]
call fcn.004bafa0
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 0x4dba81
mov dword [ecx + 0x18], 0
call fcn.004998e0
mov dword [ebx + 0x18c], 0
jmp 0x4dbbc2
mov dword [ecx + 0x18], 0xffffffff
call fcn.004a9130
mov dword [ebx + 0x18c], 0
jmp 0x4dbbc2
mov ecx, dword [ebx + 0x1f4]
call fcn.004bafa0
cmp dword [ebx + 0x170], eax
jle 0x4dbb92
mov ecx, dword [ebx + 0x1f4]
call fcn.004bafa0
cdq
sub eax, edx
sar eax, 1
cmp dword [ebx + 0x18c], eax
jbe 0x4dbb92
mov ecx, dword [ebx + 0x1f4]
call fcn.004bafa0
mov ecx, dword [ebx + 0x170]
sub ecx, dword [ebx + 0x18c]
cmp eax, ecx
jbe 0x4dbaf7
mov ecx, dword [ebx + 0x1f4]
call fcn.004bafa0
mov ecx, eax
push 0
push ecx
mov ecx, dword [ebx + 0x1f4]
call fcn.004bafa0
push eax
lea ecx, [ebp - 0x354]
call fcn.004a8eb0
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.004a9eb0
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebx + 0x15c]
call fcn.004aaea0
mov eax, dword [edi + 0x54]
cmp byte [eax + 0x106], 0
jne 0x4dbb5b
cmp byte [eax + 0x102], 0
je 0x4dbb7b
mov ecx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x350]
test ecx, ecx
je 0x4dbb7b
jmp 0x4dbb70
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4dbb70
lea ecx, [ebp - 0x354]
mov dword [ebx + 0x18c], 0
call fcn.004998e0
jmp 0x4dbbc2
mov eax, dword [edi + 0x54]
cmp byte [eax + 0x106], 0
jne 0x4dbba7
cmp byte [eax + 0x102], 0
je 0x4dbbc2
mov ecx, dword [ebx + 0x170]
mov eax, dword [ebx + 0x160]
test ecx, ecx
je 0x4dbbc2
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4dbbb7
mov dword [esi + 0x78], 0
mov dword [ebx + 0x190], 0
mov dword [esi + 0x7c], 0
cmp byte [ebx + 0x1fc], 0
je 0x4dbd05
mov eax, dword [edi + 0x58]
cmp dword [eax + 8], 0xc8
jne 0x4dbd05
cmp byte [ebx + 0x1fa], 0
je 0x4dbc1c
push str.m_bHTTPSTunnelCompleted__false
push 0xaf3
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4dbc1c
int3
cmp dword [ebx + 0x204], 0
mov byte [ebx + 0x1fc], 0
mov byte [ebx + 0x1fa], 1
je 0x4dbc4f
push str.m_pSSLConnection__NULL
push 0xaf9
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4dbc4f
int3
mov ecx, ebx
mov dword [ebx + 0x194], 1
call fcn.004d9100
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.00450b10
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 0x4db902
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0x4dbd6b
mov eax, dword [edi + 0x58]
push dword [eax + 8]
call fcn.004c2c90
add esp, 4
test al, al
jne 0x4dbd6b
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x4dbd3c
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 0x4dbd61
push str.pRequestHandle__AccessResponse____GetBodyBuffer____TellPut____0
push 0xb0e
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4dbd61
int3
mov ecx, dword [edi + 0x54]
push 0
call fcn.004bdc20
mov al, byte [esi + 0x80]
lea ecx, [ebx + 0x1bc]
mov byte [ebp + 0xf], al
lea eax, [esi + 4]
push eax
call fcn.004d76e0
mov dword [ebp + 0x10], eax
cmp eax, 0xffffffff
je 0x4dbfcc
mov ecx, dword [ebx + 0x1e8]
lea edx, [eax + eax*2]
mov esi, dword [ecx + edx*8 + 0x14]
test esi, esi
je 0x4dbdff
lea ecx, [esi + 0xb0]
call fcn.004998e0
lea ecx, [esi + 0x84]
call fcn.004998e0
lea ecx, [esi + 0x40]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.004b02e0
lea ecx, [esi + 0x10]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.004b02e0
push 0xd8
push esi
call fcn.0054d1ed
mov eax, dword [ebp + 0x10]
add esp, 8
push eax
lea ecx, [ebx + 0x1bc]
call fcn.004dc730
cmp byte [ebx + 0x1fd], 0
mov eax, dword [edi + 0x58]
push 0
push str.Connection
mov ecx, dword [eax + 0x34]
je 0x4dbe50
call fcn.004a55f0
push eax
call fcn.004a5ff0
add esp, 8
test eax, eax
je 0x4dbe4a
push closesocket
push str.close
push eax
call fcn.00547680
add esp, 0xc
test eax, eax
je 0x4dbe7d
mov byte [ebp + 0x13], 1
jmp 0x4dbe81
call fcn.004a55f0
push eax
call fcn.004a5ff0
add esp, 8
test eax, eax
je 0x4dbe7d
push closesocket
push str.keep_alive
push eax
call fcn.00547680
add esp, 0xc
mov byte [ebp + 0x13], 1
test eax, eax
je 0x4dbe81
mov byte [ebp + 0x13], 0
mov eax, dword [edi + 0x58]
push 0
push str.Proxy_Connection
mov ecx, dword [eax + 0x34]
call fcn.004a55f0
push eax
call fcn.004a5ff0
add esp, 8
test eax, eax
je 0x4dbebe
push closesocket
push str.close
push eax
call fcn.00547680
add esp, 0xc
neg eax
sbb al, al
and al, byte [ebp + 0x13]
mov cl, al
jmp 0x4dbec1
mov cl, byte [ebp + 0x13]
mov eax, dword [edi + 0x54]
cmp dword [eax + 0xa4], 0
je 0x4dbf0b
push ebx
mov ecx, edi
call fcn.004b90f0
test al, al
je 0x4dbf09
mov ecx, dword [ebx + 0x1f4]
push ebx
call fcn.004bc3d0
mov ecx, edi
call fcn.004619e0
mov ecx, ebx
call fcn.004cf730
push 0x228
push ebx
call fcn.0054d1ed
mov eax, dword [ebp - 0x70]
add esp, 8
jmp 0x4db902
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 0x4dbf3e
push dword [ebx + 0x19c]
call fcn.004adf30
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 0x4dbfa4
test dl, dl
je 0x4dbfa4
mov ecx, ebx
call fcn.004d34b0
test al, al
je 0x4dbfa4
cmp dword [ebx + 0x1d4], 0
je 0x4dbf7e
push str.m_mapRequestsAwaitingCompletion.Count____0
push 0xb6e
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4dbf7e
int3
mov ecx, ebx
mov byte [ebx + 0x1f9], 0
mov dword [ebx + 0x194], 0xe
call fcn.004ddec0
mov ecx, dword [ebx + 0x1f4]
push ebx
call fcn.004b8130
jmp 0x4dbfb2
push dword [ebx + 0x19c]
call fcn.004ac2e0
add esp, 4
mov ecx, edi
mov byte [edi + 0x1b], 1
call fcn.004ba220
mov ecx, edi
call fcn.004619e0
mov eax, dword [ebp - 0x70]
jmp 0x4db902
cmp byte [ebx + 0x1fc], 0
jne 0x4dbff1
push str.Request_being_dispatched_not_in_m_mapRequestsAwaitingCompletion
push 0xb2c
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00536b70
add esp, 0xc
test al, al
jne 0x4dbff1
int3
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x70]
jmp 0x4db902
cmp ecx, 8
je 0x4dc00f
cmp ecx, 9
je 0x4dc00f
cmp ecx, 0xb
jne 0x4dc05b
mov eax, dword [ebx + 0x18c]
cmp eax, dword [ebx + 0x170]
jne 0x4dc05b
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.004a9130
mov ecx, dword [ebx + 0x194]
mov dword [ebx + 0x18c], 0
mov dword [ebx + 0x190], 0
lea eax, [ecx - 4]
cmp eax, 3
ja 0x4dc0f3
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x190]
cmp eax, 0x200000
jbe 0x4dc0f3
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 0x4dc1b2
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0x4dc1ce
cmp ecx, 9
je 0x4dc11b
cmp ecx, 0xa
je 0x4dc11b
cmp ecx, 0xb
je 0x4dc11b
cmp ecx, 0xc
jne 0x4dc1ce
cmp dword [esi + 0x98], 0x10000000
jg 0x4dc13e
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x18c]
cmp eax, 0x10000000
jbe 0x4dc1ce
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.00450b10
add esp, 0x28
mov ecx, ebx
call fcn.004d0230
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x4dc1de
push eax
call fcn.0053be00
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc