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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64c
cmp dword [0x805174], 0
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov ebx, ecx
push edi
jne 0x4d680e
xor eax, eax
jmp 0x4d6821
lea eax, [ebp - 0x74]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData
call fcn.00526610
add esp, 0xc
lea ecx, [ebx + 0xb8]
mov dword [ebp - 0x74], eax
call fcn.004af8c0
cmp byte [ebx + 0x200], 0
jne 0x4d8e0f
cmp dword [ebx + 0x220], 0
je 0x4d6861
push str._m_pHTTP2Session
push 0x7d6
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d6861
int3
mov edi, dword [esi + 8]
mov eax, edi
test edi, edi
je 0x4d6881
lea ebx, [ebx]
cmp byte [eax + 0x18], 0
jne 0x4d698f
mov eax, dword [eax + 0x60]
test eax, eax
jne 0x4d6870
mov eax, dword [ebx + 0x1f4]
mov eax, dword [eax + 0x14]
cmp dword [ebx + 0x1a4], eax
je 0x4d68a7
push eax
push dword [ebx + 0x19c]
mov dword [ebx + 0x1a4], eax
call fcn.004ae2e0
add esp, 8
test edi, edi
jne 0x4d68c7
push str.pRequestHandle
push 0x7fa
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d68c7
int3
mov eax, dword [edi + 4]
test eax, eax
jle 0x4d68d5
cmp eax, 0x2710
jl 0x4d68f1
push str.pRequestHandle__GetRefCount_____0__pRequestHandle__GetRefCount_____10000
push 0x7fb
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d68f1
int3
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4d694a
mov eax, dword [eax + 4]
test eax, eax
jle 0x4d6906
cmp eax, 0x2710
jl 0x4d6922
push str.pClientRequest__GetRefCount_____0__pClientRequest__GetRefCount_____10000
push 0x801
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d6922
int3
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4d694a
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x4d694a
mov eax, dword [eax + 0xac]
mov ecx, 0x3e8
mul ecx
lea ecx, [esi + 0x40]
push edx
push eax
call fcn.004afe10
mov ecx, ebx
call fcn.004da880
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0x4d6bca
test ecx, ecx
je 0x4d6bca
mov edx, dword [edi + 0x54]
cmp byte [edx + 0xfe], 0
jne 0x4d6abb
cmp byte [edx + 0xfa], 0
jne 0x4d6abb
lea esi, [ebx + 0x15c]
jmp 0x4d6bbe
push edi
push dword [ebx + 0x19c]
and dword [ebp - 0xf8], 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 - 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 byte [ebp - 0xf5], 0
and dword [ebp - 0xf8], 0xfff00000
push eax
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0
push eax
push 5
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0xe0], 3
call fcn.00450b00
add esp, 0x34
mov ecx, edi
call fcn.004b9150
lea eax, [esi + 4]
lea ecx, [ebx + 0x1bc]
push eax
call fcn.004d5440
mov dword [ebp + 0x10], eax
cmp eax, 0xffffffff
je 0x4d6aaf
mov ecx, dword [ebx + 0x1e8]
lea edx, [eax + eax*2]
mov esi, dword [ecx + edx*8 + 0x14]
test esi, esi
je 0x4d6aa3
lea ecx, [esi + 0x84]
call fcn.00499020
lea ecx, [esi + 0x40]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.004af350
lea ecx, [esi + 0x10]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.004af350
push 0xb0
push esi
call fcn.005383ad
mov eax, dword [ebp + 0x10]
add esp, 8
push eax
lea ecx, [ebx + 0x1bc]
call fcn.004d92d0
mov ecx, edi
call fcn.00461750
jmp 0x4d8e0f
lea esi, [ebx + 0x15c]
mov ecx, esi
call fcn.0046fbd0
sub eax, dword [ebx + 0x170]
mov ecx, dword [ebp + 0xc]
cmp eax, ecx
jge 0x4d6bbb
push 0
push 0
push 0
lea ecx, [ebp - 0x37c]
call fcn.004a84f0
mov eax, dword [ebx + 0x170]
mov ecx, esi
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
call fcn.0046fbd0
lea ecx, [ebx + 0x15c]
mov esi, eax
call fcn.0046fbd0
cdq
add eax, 0x100000
mov ecx, edx
mov dword [ebp - 4], eax
lea eax, [esi + esi]
adc ecx, 0
cdq
cmp edx, ecx
jg 0x4d6b36
jl 0x4d6b27
cmp eax, dword [ebp - 4]
jae 0x4d6b36
lea ecx, [ebx + 0x15c]
call fcn.0046fbd0
add eax, eax
jmp 0x4d6b46
lea ecx, [ebx + 0x15c]
call fcn.0046fbd0
add eax, 0x100000
cmp dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x37c]
cmovg eax, dword [ebp - 0x1c]
push eax
call fcn.004a89e0
push dword [ebx + 0x170]
lea ecx, [ebp - 0x37c]
push dword [ebx + 0x160]
call fcn.004a92e0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x37c]
push dword [ebp + 8]
call fcn.004a92e0
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebx + 0x15c]
call fcn.004aa310
mov ecx, dword [ebp - 0x368]
mov eax, dword [ebp - 0x378]
test ecx, ecx
je 0x4d6bae
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4d6ba3
lea ecx, [ebp - 0x37c]
call fcn.00499020
jmp 0x4d6bc7
mov eax, dword [ebp + 8]
push ecx
push eax
mov ecx, esi
call fcn.004a92e0
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x54]
mov edx, dword [eax + 0x98]
test edx, edx
je 0x4d6be0
mov eax, dword [edx]
push ecx
push edi
mov ecx, edx
call dword [eax + 0x10]
cmp dword [ebx + 0x194], 4
jne 0x4d6d1b
cmp dword [0x805174], 0
jne 0x4d6bfa
xor eax, eax
jmp 0x4d6c0d
lea eax, [ebp - 0x28]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_VERSION
call fcn.00526610
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.004c1570
mov ecx, dword [ebp - 0x48]
add esp, 0x14
cmp ecx, 0xffffffff
jle 0x4d6d0b
mov esi, dword [ebp - 0x4c]
cmp esi, 0xffffffff
jle 0x4d6d0b
lea eax, [esi + 1]
sub esi, ecx
inc esi
mov dword [ebx + 0x18c], eax
cmp esi, 0x3f
jge 0x4d6c7d
xor eax, eax
test esi, esi
cmovs esi, eax
jmp 0x4d6c82
mov esi, 0x3f
mov eax, dword [ebp - 4]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x40c]
push eax
call fcn.0053a4d0
push closesocket
lea eax, [ebp - 0x40c]
mov byte [ebp + esi - 0x40c], 0
push str.HTTP_1.1
push eax
call fcn.00532890
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 0x4d6d01
push closesocket
lea eax, [ebp - 0x40c]
push str.HTTP_1.0
push eax
call fcn.00532890
add esp, 0xc
test eax, eax
jne 0x4d715b
mov dword [ebx + 0x194], 5
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4d6d1b
push eax
call fcn.005265a0
add esp, 4
cmp dword [ebx + 0x194], 5
jne 0x4d6fad
cmp dword [0x805174], 0
jne 0x4d6d35
xor eax, eax
jmp 0x4d6d48
lea eax, [ebp - 0x2c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_STATUSCODE
call fcn.00526610
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.004c1570
mov ecx, dword [ebp - 0x20]
add esp, 0x14
cmp ecx, 0xffffffff
jle 0x4d6f9d
mov esi, dword [ebp - 0x24]
cmp esi, 0xffffffff
jle 0x4d6f9d
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, dword [0x6d1820]
lahf
test ah, 0x44
jp 0x4d6db7
call fcn.0051b1e0
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 0x4d6dd1
xor eax, eax
test esi, esi
cmovs esi, eax
jmp 0x4d6dd6
mov esi, 0x3f
mov eax, dword [ebp - 4]
add eax, ecx
push esi
push eax
lea eax, [ebp - 0x48c]
push eax
call fcn.0053a4d0
lea eax, [ebp - 0x48c]
mov byte [ebp + esi - 0x48c], 0
push 0
push eax
call fcn.00531ee0
mov esi, eax
push esi
call fcn.004c2020
add esp, 0x18
test al, al
jne 0x4d6f6d
cmp esi, 0x190
jl 0x4d6ec0
cmp esi, 0x1f3
jg 0x4d6ec0
and dword [ebp - 0x120], 0xff0fffff
push 0x1a2
push esi
push ebx
mov byte [ebp - 0x11d], al
xor eax, eax
and dword [ebp - 0x120], 0xfff00000
push str.__p__Remapping_HTTP__d_to_k_EHTTPStatusCode4xxUnknown___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 dword [ebp - 0x124], 0
push eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x108], 3
push eax
push 4
push 4
push 0
push 0x1f
push 0
push 0
call fcn.00450b00
mov esi, 0x1a2
jmp 0x4d6f6a
cmp esi, 0x1f4
jl 0x4d6f6d
cmp esi, 0x257
jg 0x4d6f6d
push 0x257
and dword [ebp - 0x148], 0xff0fffff
xor eax, eax
push esi
push ebx
push str.__p__Remapping_HTTP__d_to_k_EHTTPStatusCode5xxUnknown___d__n
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 - 0x12c], eax
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x144]
mov byte [ebp - 0x145], 0
and dword [ebp - 0x148], 0xfff00000
push eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x14c], 0
push eax
push 4
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x130], 3
call fcn.00450b00
mov esi, 0x257
add esp, 0x34
push esi
call fcn.004c2020
add esp, 4
test al, al
je 0x4d725a
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 0x4d6fad
push eax
call fcn.005265a0
add esp, 4
cmp dword [ebx + 0x194], 6
jne 0x4d703e
cmp dword [0x805174], 0
jne 0x4d6fc7
xor eax, eax
jmp 0x4d6fda
lea eax, [ebp - 0x58]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_STATUSSTRING
call fcn.00526610
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.004c1600
add esp, 0x14
cmp dword [ebp - 0x50], 0xffffffff
jle 0x4d702e
mov eax, dword [ebp - 0x54]
cmp eax, 0xffffffff
jle 0x4d702e
add eax, 3
mov dword [ebx + 0x194], 7
mov dword [ebx + 0x18c], eax
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x4d703e
push eax
call fcn.005265a0
add esp, 4
cmp dword [ebx + 0x194], 7
jne 0x4d7420
cmp dword [0x805174], 0
jne 0x4d7058
xor eax, eax
jmp 0x4d706b
lea eax, [ebp - 0x14]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_HEADERS
call fcn.00526610
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.004c0fc0
add esp, 0x18
test al, al
je 0x4d70c8
lea esp, [esp]
mov al, byte [ebp + 0xf]
test al, al
jne 0x4d70cb
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.004c0fc0
add esp, 0x18
test al, al
jne 0x4d70a0
mov al, byte [ebp + 0xf]
mov edx, dword [ebx + 0x160]
test al, al
jne 0x4d794c
mov eax, dword [ebx + 0x170]
mov ecx, dword [esi]
sub eax, ecx
cmp eax, 2
jb 0x4d7410
cmp byte [ecx + edx], 0xd
jne 0x4d7410
cmp byte [ecx + edx + 1], 0xa
jne 0x4d7410
lea eax, [ecx + 2]
mov dword [esi], eax
mov eax, dword [edi + 0x58]
mov eax, dword [eax + 8]
cmp eax, 0x64
jne 0x4d73ab
mov eax, dword [edi + 0x54]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x4d712e
cmp eax, 4
je 0x4d712e
cmp eax, 7
je 0x4d712e
xor al, al
jmp 0x4d7130
mov al, 1
test al, al
je 0x4d7332
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x194], 4
test eax, eax
je 0x4d6be0
push eax
call fcn.005265a0
add esp, 4
jmp 0x4d6be0
push 0
push 0x20
lea ecx, [ebp - 0x42c]
push ecx
lea ecx, [ebx + 0x128]
call fcn.004be980
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4d7187
mov eax, dword [eax + 0x64]
mov esi, 0x6cca60
test eax, eax
cmovne esi, eax
jmp 0x4d718c
mov esi, str.unknown_hostname
and dword [ebp - 0x170], 0xff0fffff
lea edi, [ebx + 0x128]
xor eax, eax
mov byte [ebp - 0x16d], 0
and dword [ebp - 0x170], 0xfff00000
push edi
mov dword [ebp - 0x174], 0
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 - 0x158], 3
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
call fcn.004e57f0
add esp, 4
test al, al
jne 0x4d720a
mov ecx, edi
call fcn.004be060
test al, al
mov eax, 4
je 0x4d720f
mov eax, 1
lea ecx, [ebp - 0x40c]
push ecx
lea ecx, [ebp - 0x42c]
push ecx
push esi
push str.Unsupported_HTTP_version_in_response_received_by_HTTP_client_from__s___s_:__s_n
lea ecx, [ebp - 0x154]
push ecx
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x174]
push ecx
push 3
push eax
push 0
push 0x1f
push 0
push 0
call fcn.00450b00
add esp, 0x34
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x28]
jmp 0x4d84f8
push 0
push 0x20
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebx + 0x128]
call fcn.004be980
mov eax, dword [edi + 0x54]
test eax, eax
je 0x4d7286
mov eax, dword [eax + 0x64]
mov ecx, 0x6cca60
test eax, eax
cmovne ecx, eax
jmp 0x4d728b
mov ecx, str.unknown_hostname
xor eax, eax
and dword [ebp - 0x198], 0xff0fffff
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 - 0x48c]
push eax
lea eax, [ebp - 0x44c]
mov byte [ebp - 0x195], 0
push eax
push ecx
and dword [ebp - 0x198], 0xfff00000
lea eax, [ebp - 0x17c]
push str.Invalid_status_code_in_response_received_by_HTTP_client_from__s___s_:__s_n
push eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x19c], 0
push eax
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x180], 3
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00450b00
add esp, 0x34
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x2c]
jmp 0x4d84f8
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_due_to_an_unexpected_100_Continue_response_n
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1c4], 0
push eax
mov dword [ebp - 0x1a8], 3
lea eax, [ebp - 0x1c4]
jmp 0x4d79c0
push eax
call fcn.004c13d0
mov ecx, dword [edi + 0x54]
add esp, 4
cmp dword [ecx + 8], 2
jne 0x4d73cc
mov eax, dword [ebp + 0x10]
mov dword [eax + 0xac], 0
jmp 0x4d73ed
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 0x4d7441
mov dword [ebx + 0x194], 0xd
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x4d7410
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 0x4d7420
push eax
call fcn.005265a0
add esp, 4
cmp dword [ebx + 0x194], 9
jne 0x4d7b13
cmp dword [0x805174], 0
jne 0x4d79e4
xor eax, eax
jmp 0x4d79f7
mov eax, dword [edi + 0x58]
push 0
push str.transfer_encoding
mov ecx, dword [eax + 0x34]
call fcn.004a4c40
push eax
call fcn.004a5640
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.004a4c40
push eax
call fcn.004a5640
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.004a4c40
push eax
call fcn.004a5640
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.004a4c40
push eax
call fcn.004a5640
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 0x4d74ea
mov eax, dword [edx + 0xc0]
or eax, dword [edx + 0xc4]
je 0x4d7672
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 0x4d7640
cmp byte [ecx], 0
je 0x4d7640
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4d761a
cmp byte [eax], 0
je 0x4d761a
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.004c1330
add esp, 0xc
test al, al
jne 0x4d7581
push 0
push 0
lea ecx, [ebp - 0x534]
call fcn.00457a50
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 0x4d79c5
mov ecx, dword [ebp - 0x7c]
cmp ecx, dword [ebp - 0x5c]
jne 0x4d75f4
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x78], eax
jne 0x4d75f4
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x80], eax
ja 0x4d75f4
mov eax, dword [ebp - 0x84]
jb 0x4d75a6
cmp eax, dword [ebp - 0x60]
ja 0x4d75f4
push 0xa
sub eax, ecx
push 0
push dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x10], eax
call fcn.00532960
mov ecx, dword [ebp - 0x10]
add esp, 0xc
cmp eax, ecx
jne 0x4d75ce
test edx, edx
jne 0x4d75ce
mov dword [esi + 0x7c], ecx
jmp 0x4d7672
push 0
push 0
lea ecx, [ebp - 0x55c]
call fcn.00457a50
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 0x4d79c5
push 0
push 0
lea ecx, [ebp - 0x64c]
call fcn.00457a50
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 0x4d79c5
push 0
push 0
lea ecx, [ebp - 0x584]
call fcn.00457a50
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 0x4d79c5
or eax, dword [ebp - 0x30]
je 0x4d766b
push 0
push 0
lea ecx, [ebp - 0x5ac]
call fcn.00457a50
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 0x4d79c5
mov eax, dword [ebp - 0x60]
inc eax
mov dword [esi + 0x7c], eax
cmp dword [ebp - 0x1c], 0
je 0x4d76ec
mov esi, dword [ebp - 0x1c]
push closesocket
push str.chunked
push esi
call fcn.00532890
add esp, 0xc
test eax, eax
jne 0x4d76a1
mov dword [ebx + 0x194], 0xa
jmp 0x4d7882
push closesocket
push str.identity
push esi
call fcn.00532890
add esp, 0xc
test eax, eax
je 0x4d7882
push esi
push str.transfer_encoding:__s_not_yet_implemented_n
push 0x92f
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522070
add esp, 0x10
test al, al
jne 0x4d79d5
int3
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4d7878
push 0
push eax
call fcn.00531ee0
add esp, 8
test eax, eax
jg 0x4d773d
mov ecx, dword [ebp - 0xc]
mov eax, 0x6ccbb0
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4d7730
test dl, dl
je 0x4d772c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4d7730
add eax, 2
add ecx, 2
test dl, dl
jne 0x4d7710
xor eax, eax
jmp 0x4d7735
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d7878
push 0
push dword [ebp - 0xc]
call fcn.00531ee0
mov dword [esi + 0x78], eax
add esp, 8
mov dword [ebx + 0x194], 8
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x4d777e
cmp dword [esi + 0x78], eax
jbe 0x4d777e
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x4d7773
cmp byte [ecx], 0
je 0x4d7773
xor cl, cl
jmp 0x4d7775
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 0x4d7882
cmp dword [esi + 0x78], 0x10000000
jbe 0x4d77c1
push 0
push 0
lea ecx, [ebp - 0x5d4]
call fcn.00457a50
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 0x4d79c0
call fcn.004d2cc0
test al, al
je 0x4d785f
lea ecx, [ebx + 0x15c]
call fcn.0046fbd0
mov ecx, dword [ebx + 0x18c]
mov edx, dword [esi + 0x78]
add ecx, edx
cmp eax, ecx
jae 0x4d7862
push 0
push 0
push 0
lea ecx, [ebp - 0x3a4]
call fcn.004a84f0
mov eax, dword [ebx + 0x18c]
lea ecx, [ebp - 0x3a4]
add eax, dword [esi + 0x78]
push eax
call fcn.004a89e0
push dword [ebx + 0x170]
lea ecx, [ebp - 0x3a4]
push dword [ebx + 0x160]
call fcn.004a92e0
lea eax, [ebp - 0x3a4]
push eax
lea ecx, [ebx + 0x15c]
call fcn.004aa310
mov ecx, dword [ebp - 0x390]
mov eax, dword [ebp - 0x3a0]
test ecx, ecx
je 0x4d7852
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4d7847
lea ecx, [ebp - 0x3a4]
call fcn.00499020
jmp 0x4d7882
mov edx, dword [esi + 0x78]
mov eax, dword [ebx + 0x18c]
lea ecx, [ebx + 0x15c]
add eax, edx
push eax
call fcn.004a89e0
jmp 0x4d7882
mov dword [ebx + 0x194], 9
mov esi, dword [ebp - 8]
test esi, esi
je 0x4d73f7
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfc], 0
jne 0x4d73f7
push closesocket
push 0x6cca60
push esi
call fcn.00532890
add esp, 0xc
test eax, eax
je 0x4d73f7
push closesocket
push str.none
push esi
call fcn.00532890
add esp, 0xc
test eax, eax
je 0x4d73f7
push closesocket
push str.identity
push esi
call fcn.00532890
add esp, 0xc
test eax, eax
je 0x4d73f7
push closesocket
push str.gzip
push esi
call fcn.00532890
add esp, 0xc
test eax, eax
je 0x4d792c
push closesocket
push str.x_gzip
push esi
call fcn.00532890
add esp, 0xc
test eax, eax
je 0x4d792c
push esi
push str.content_encoding:__s_not_yet_implemented_n
push 0x97e
jmp 0x4d76c7
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0x4d73f7
push esi
push str.content_encoding:__s_is_not_supported_with_streaming_n
push 0x977
jmp 0x4d76c7
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_because_we_received_invalid_headers_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.00450b00
add esp, 0x28
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x14]
jmp 0x4d84f8
lea eax, [ebp - 0x34]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_UNKNOWN_LENGTH
call fcn.00526610
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 0x4d7a58
mov eax, dword [ebx + 0x160]
push ecx
add eax, edx
lea ecx, [esi + 0x84]
push eax
call fcn.004a92e0
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 0x4d7a6a
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 0x4d7b01
cmp eax, ecx
jb 0x4d7b01
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0x4d7af0
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.004b82f0
test al, al
jne 0x4d7aed
push 0
push 0
lea ecx, [ebp - 0x5fc]
call fcn.00457a50
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.00450b00
add esp, 0x28
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x34]
jmp 0x4d84f8
mov esi, dword [ebp + 0x10]
mov dword [ebx + 0x194], 0xd
mov byte [esi + 0x80], 1
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4d7b16
push eax
call fcn.005265a0
add esp, 4
jmp 0x4d7b16
mov esi, dword [ebp + 0x10]
cmp dword [ebx + 0x194], 8
jne 0x4d7ca0
cmp dword [0x805174], 0
jne 0x4d7b30
xor eax, eax
jmp 0x4d7b43
lea eax, [ebp - 0x38]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_WITH_LENGTH
call fcn.00526610
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 0x4d7c37
mov eax, dword [edi + 0x58]
cmp ecx, edx
jb 0x4d7c32
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.004b82f0
test al, al
jne 0x4d7beb
mov ecx, dword [edi + 0x58]
mov edi, 0x6cca60
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 - 0x624]
cmovne edi, eax
call fcn.00457a50
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.00450b00
add esp, 0x30
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x38]
jmp 0x4d84f8
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfe], 0
jne 0x4d7c00
cmp byte [eax + 0xfa], 0
je 0x4d7c1e
mov eax, dword [ebx + 0x160]
mov ecx, dword [esi + 0x78]
add eax, dword [ebx + 0x18c]
test ecx, ecx
je 0x4d7c1e
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4d7c13
mov eax, dword [esi + 0x78]
add dword [ebx + 0x18c], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0xac], eax
jmp 0x4d7c86
mov dword [eax + 0x38], ecx
jmp 0x4d7c90
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.004a92e0
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 0x4d7c90
mov dword [ebx + 0x194], 0xd
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4d7ca0
push eax
call fcn.005265a0
add esp, 4
cmp dword [ebx + 0x194], 0xa
jne 0x4d7e2f
cmp dword [0x805174], 0
jne 0x4d7cba
xor eax, eax
jmp 0x4d7ccd
lea eax, [ebp - 0x40]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_HEADER
call fcn.00526610
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 0x4d7d25
lea esp, [esp]
cmp byte [esi + edx], 0xd
jne 0x4d7d25
cmp byte [esi + edx + 1], 0xa
jne 0x4d7d25
mov eax, dword [ebx + 0x170]
lea ecx, [edx + 2]
sub eax, ecx
mov dword [ebx + 0x18c], ecx
mov edx, ecx
cmp eax, 2
jae 0x4d7d00
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x64]
push eax
push dword [ebx + 0x170]
push ecx
push esi
call fcn.004c1600
mov ecx, dword [ebp - 0x64]
add esp, 0x14
cmp ecx, 0xffffffff
jne 0x4d7d5b
mov edx, dword [ebp - 0x3c]
cmp edx, ecx
jle 0x4d7e08
add edx, 3
mov dword [ebx + 0x18c], edx
jmp 0x4d7cea
jle 0x4d7e08
mov edx, dword [ebp - 0x3c]
cmp edx, 0xffffffff
jle 0x4d7e08
lea eax, [edx + 3]
sub edx, ecx
mov dword [ebx + 0x18c], eax
lea eax, [edx + 1]
cmp eax, 0x7f
jge 0x4d7d89
xor edx, edx
test eax, eax
cmovs eax, edx
jmp 0x4d7d8e
mov eax, 0x7f
push eax
mov dword [ebp - 4], eax
lea eax, [esi + ecx]
push eax
lea eax, [ebp - 0x50c]
push eax
call fcn.0053a4d0
mov eax, dword [ebp - 4]
push 0x10
mov byte [ebp + eax - 0x50c], 0
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x50c]
push eax
call fcn.00532960
lea ecx, [ebp - 0x50c]
add esp, 0x18
cmp dword [ebp - 0x68], ecx
je 0x4d7edb
test eax, eax
jne 0x4d7deb
mov eax, 0xc
mov dword [ebx + 0x194], eax
jmp 0x4d7e1f
mov dword [ebx + 0x184], eax
mov eax, 0xb
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x194], eax
jmp 0x4d7e1f
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x18c]
cmp eax, 0x7d0
jae 0x4d7fdb
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4d7e2f
push eax
call fcn.005265a0
add esp, 4
cmp dword [ebx + 0x194], 0xb
jne 0x4d823a
cmp dword [0x805174], 0
jne 0x4d7e49
xor eax, eax
jmp 0x4d7e5c
lea eax, [ebp - 0x18]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_CHUNK
call fcn.00526610
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, ecx
sub eax, dword [ebx + 0x18c]
add eax, dword [ebx + 0x188]
cmp eax, esi
jb 0x4d8109
sub esi, dword [ebx + 0x188]
mov ecx, dword [ebp - 4]
push esi
push edx
call fcn.004a92e0
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 0x4d7c93
and dword [ebp - 0xd0], 0xff0fffff
xor eax, eax
push str.Aborting_HTTP_request__received_an_invalid_HTTP_1.1_chunk_prefix_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 1
push 1
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0xb8], 3
call fcn.00450b00
and dword [ebp - 0x210], 0xff0fffff
mov byte [ebp - 0x20d], 0
and dword [ebp - 0x210], 0xfff00000
xor eax, eax
push ebx
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 str.AbortConnection_____p__Aborting_client_HTTP_connection_n
push eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x214], 0
push eax
mov dword [ebp - 0x1f8], 3
lea eax, [ebp - 0x214]
jmp 0x4d80d6
and dword [ebp - 0x238], 0xff0fffff
xor eax, eax
push str.Aborting_HTTP_request__exceeded_2000_bytes_while_looking_for_a_HTTP_1.1_chunk_prefix_n
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 eax
lea eax, [ebp - 0x234]
mov byte [ebp - 0x235], 0
and dword [ebp - 0x238], 0xfff00000
push eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x220], 3
call fcn.00450b00
and dword [ebp - 0x260], 0xff0fffff
mov byte [ebp - 0x25d], 0
and dword [ebp - 0x260], 0xfff00000
xor eax, eax
push ebx
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.AbortConnection_____p__Aborting_client_HTTP_connection_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 5
push 4
push 0
push 0x1f
push 0
push 0
call fcn.00450b00
add esp, 0x54
lea ecx, [ebx + 0x48]
call fcn.004af8c0
mov ecx, ebx
mov byte [ebx + 0x200], 1
call fcn.004cf140
mov eax, dword [ebp - 0x40]
jmp 0x4d84f8
sub ecx, dword [ebx + 0x18c]
push ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
push edx
call fcn.004a92e0
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 0x4d8228
cmp dword [esi + 0xac], eax
jb 0x4d8228
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0x4d8217
mov ecx, dword [edi + 0x58]
lea eax, [esi + 0x84]
push eax
call fcn.004b8190
test al, al
jne 0x4d8217
and dword [ebp - 0x288], 0xff0fffff
mov byte [ebp - 0x285], al
xor eax, eax
and dword [ebp - 0x288], 0xfff00000
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed__RecvHTTPResponseData__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 dword [ebp - 0x28c], 0
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x270], 3
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00450b00
add esp, 0x28
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x18]
jmp 0x4d84f8
mov dword [ebx + 0x194], 0xd
mov dword [esi + 0x7c], 1
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4d823d
push eax
call fcn.005265a0
add esp, 4
jmp 0x4d823d
mov esi, dword [ebp + 0x10]
cmp dword [ebx + 0x194], 0xc
jne 0x4d8528
cmp dword [0x805174], 0
jne 0x4d8257
xor eax, eax
jmp 0x4d826a
lea eax, [ebp - 0x44]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_TRAILER
call fcn.00526610
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.004c0fc0
mov esi, dword [ebp + 0x10]
add esp, 0x18
test al, al
je 0x4d82ce
jmp 0x4d82a0
mov al, byte [ebp + 0xb]
test al, al
jne 0x4d82d9
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.004c0fc0
add esp, 0x18
test al, al
jne 0x4d82a0
mov al, byte [ebp + 0xb]
test al, al
je 0x4d8404
and dword [ebp - 0x2b0], 0xff0fffff
xor eax, eax
push str.Aborting_HTTP_request_because_we_received_invalid_headers__RecvHTTPResponseData__n
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 eax
lea eax, [ebp - 0x2ac]
mov byte [ebp - 0x2ad], 0
and dword [ebp - 0x2b0], 0xfff00000
push eax
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x298], 3
call fcn.00450b00
and dword [ebp - 0x2d8], 0xff0fffff
xor eax, eax
push ebx
push str.AbortConnection_____p__Aborting_client_HTTP_connection_n
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 eax
lea eax, [ebp - 0x2d4]
mov byte [ebp - 0x2d5], 0
and dword [ebp - 0x2d8], 0xfff00000
push eax
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], 0
push eax
push 5
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x2c0], 3
call fcn.00450b00
add esp, 0x54
lea ecx, [ebx + 0x48]
call fcn.004af8c0
mov ecx, ebx
mov byte [ebx + 0x200], 1
call fcn.004cf140
jmp 0x4d84f5
mov eax, dword [ebx + 0x170]
mov edx, dword [ebx + 0x18c]
sub eax, edx
cmp eax, 2
jb 0x4d8518
mov eax, dword [ebx + 0x160]
cmp byte [edx + eax], 0xd
jne 0x4d8518
cmp byte [edx + eax + 1], 0xa
jne 0x4d8518
lea eax, [edx + 2]
mov dword [ebx + 0x18c], eax
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0x4d850e
mov ecx, dword [edi + 0x58]
lea eax, [esi + 0x84]
push eax
call fcn.004b8190
test al, al
jne 0x4d850e
and dword [ebp - 0x300], 0xff0fffff
mov byte [ebp - 0x2fd], al
xor eax, eax
and dword [ebp - 0x300], 0xfff00000
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed__RecvHTTPResponseData__n
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], eax
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x304], 0
push eax
lea eax, [ebp - 0x304]
mov dword [ebp - 0x2e8], 3
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00450b00
add esp, 0x28
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4d8e0f
push eax
call fcn.005265a0
add esp, 4
jmp 0x4d8e0f
mov dword [ebx + 0x194], 0xd
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4d8528
push eax
call fcn.005265a0
add esp, 4
cmp dword [esi + 0x98], 0
jle 0x4d85bf
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0x4d85bf
cmp dword [0x805174], 0
jne 0x4d854e
xor eax, eax
jmp 0x4d8561
lea eax, [ebp - 0x6c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___call_OnStreamingDataReceived
call fcn.00526610
add esp, 0xc
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x4d858b
mov eax, dword [esi + 0xac]
sub eax, dword [esi + 0x98]
mov edx, dword [ecx]
push eax
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.004a86f0
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4d85bf
push eax
call fcn.005265a0
add esp, 4
mov ecx, dword [ebx + 0x194]
cmp ecx, 0xd
jne 0x4d8c41
cmp dword [0x805174], 0
jne 0x4d85db
xor eax, eax
jmp 0x4d85ee
lea eax, [ebp - 0x70]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___RESPONSE_COMPLETE
call fcn.00526610
add esp, 0xc
cmp byte [ebx + 0x1fc], 0
mov dword [ebp - 0x70], eax
jne 0x4d8602
call fcn.0051b1e0
fstp dword [edi + 0x44]
mov ecx, dword [ebx + 0x170]
cmp dword [ebx + 0x18c], ecx
jne 0x4d869f
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfe], 0
jne 0x4d8629
cmp byte [eax + 0xfa], 0
je 0x4d863e
mov eax, dword [ebx + 0x160]
test ecx, ecx
je 0x4d863e
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4d8633
mov ecx, dword [ebx + 0x1f4]
call fcn.004b9ea0
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 0x4d8684
mov dword [ecx + 0x18], 0
call fcn.00499020
mov dword [ebx + 0x18c], 0
jmp 0x4d87c2
mov dword [ecx + 0x18], 0xffffffff
call fcn.004a86f0
mov dword [ebx + 0x18c], 0
jmp 0x4d87c2
mov ecx, dword [ebx + 0x1f4]
call fcn.004b9ea0
cmp dword [ebx + 0x170], eax
jle 0x4d8792
mov ecx, dword [ebx + 0x1f4]
call fcn.004b9ea0
cdq
sub eax, edx
sar eax, 1
cmp dword [ebx + 0x18c], eax
jbe 0x4d8792
mov ecx, dword [ebx + 0x1f4]
call fcn.004b9ea0
mov ecx, dword [ebx + 0x170]
sub ecx, dword [ebx + 0x18c]
cmp eax, ecx
jbe 0x4d86fa
mov ecx, dword [ebx + 0x1f4]
call fcn.004b9ea0
mov ecx, eax
push 0
push ecx
mov ecx, dword [ebx + 0x1f4]
call fcn.004b9ea0
push eax
lea ecx, [ebp - 0x3cc]
call fcn.004a84f0
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 - 0x3cc]
push eax
call fcn.004a92e0
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebx + 0x15c]
call fcn.004aa310
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfe], 0
jne 0x4d875e
cmp byte [eax + 0xfa], 0
je 0x4d877b
mov ecx, dword [ebp - 0x3b8]
mov eax, dword [ebp - 0x3c8]
test ecx, ecx
je 0x4d877b
mov edi, edi
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4d8770
lea ecx, [ebp - 0x3cc]
mov dword [ebx + 0x18c], 0
call fcn.00499020
jmp 0x4d87c2
mov eax, dword [edi + 0x54]
cmp byte [eax + 0xfe], 0
jne 0x4d87a7
cmp byte [eax + 0xfa], 0
je 0x4d87c2
mov ecx, dword [ebx + 0x170]
mov eax, dword [ebx + 0x160]
test ecx, ecx
je 0x4d87c2
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4d87b7
mov dword [esi + 0x78], 0
mov dword [ebx + 0x190], 0
mov dword [esi + 0x7c], 0
cmp byte [ebx + 0x1fc], 0
je 0x4d8905
mov eax, dword [edi + 0x58]
cmp dword [eax + 8], 0xc8
jne 0x4d8905
cmp byte [ebx + 0x1fa], 0
je 0x4d881c
push str.m_bHTTPSTunnelCompleted__false
push 0xac5
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d881c
int3
cmp dword [ebx + 0x204], 0
mov byte [ebx + 0x1fc], 0
mov byte [ebx + 0x1fa], 1
je 0x4d884f
push str.m_pSSLConnection__NULL
push 0xacb
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d884f
int3
mov ecx, ebx
mov dword [ebx + 0x194], 1
call fcn.004d61a0
push dword [ebx + 0x204]
and dword [ebp - 0x328], 0xff0fffff
xor eax, eax
push str.HTTPS_Tunnel_established__proceeding_to_send_actual_HTTP_request_through_OpenSSL_with_connection__p_n
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x324]
mov byte [ebp - 0x325], 0
and dword [ebp - 0x328], 0xfff00000
push eax
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x32c], 0
push eax
push 5
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x310], 3
call fcn.00450b00
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 0x4d84f8
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
je 0x4d896b
mov eax, dword [edi + 0x58]
push dword [eax + 8]
call fcn.004c14d0
add esp, 4
test al, al
jne 0x4d896b
mov eax, dword [edi + 0x54]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x4d893c
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 0x4d8961
push str.pRequestHandle__AccessResponse____GetBodyBuffer____TellPut____0
push 0xae0
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d8961
int3
mov ecx, dword [edi + 0x54]
push 0
call fcn.004bc440
mov al, byte [esi + 0x80]
lea ecx, [ebx + 0x1bc]
mov byte [ebp + 0xf], al
lea eax, [esi + 4]
push eax
call fcn.004d5440
mov dword [ebp + 0x10], eax
cmp eax, 0xffffffff
je 0x4d8c0d
mov ecx, dword [ebx + 0x1e8]
lea edx, [eax + eax*2]
mov esi, dword [ecx + edx*8 + 0x14]
test esi, esi
je 0x4d89f4
lea ecx, [esi + 0x84]
call fcn.00499020
lea ecx, [esi + 0x40]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.004af350
lea ecx, [esi + 0x10]
mov dword [ecx], vtable.CScheduledFunction_class_CHTTPClientNetworkRequest_.0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.004af350
push 0xb0
push esi
call fcn.005383ad
mov eax, dword [ebp + 0x10]
add esp, 8
push eax
lea ecx, [ebx + 0x1bc]
call fcn.004d92d0
cmp byte [ebx + 0x1fd], 0
mov eax, dword [edi + 0x58]
push 0
push str.Connection
mov ecx, dword [eax + 0x34]
je 0x4d8a45
call fcn.004a4c40
push eax
call fcn.004a5640
add esp, 8
test eax, eax
je 0x4d8a3f
push closesocket
push str.close
push eax
call fcn.00532890
add esp, 0xc
test eax, eax
je 0x4d8a72
mov byte [ebp + 0x13], 1
jmp 0x4d8a76
call fcn.004a4c40
push eax
call fcn.004a5640
add esp, 8
test eax, eax
je 0x4d8a72
push closesocket
push str.keep_alive
push eax
call fcn.00532890
add esp, 0xc
mov byte [ebp + 0x13], 1
test eax, eax
je 0x4d8a76
mov byte [ebp + 0x13], 0
mov eax, dword [edi + 0x58]
push 0
push str.Proxy_Connection
mov ecx, dword [eax + 0x34]
call fcn.004a4c40
push eax
call fcn.004a5640
add esp, 8
test eax, eax
je 0x4d8ab6
push closesocket
push str.close
push eax
call fcn.00532890
add esp, 0xc
neg eax
sbb al, al
and al, byte [ebp + 0x13]
mov dl, al
mov byte [ebp + 0x13], dl
jmp 0x4d8ab9
mov dl, byte [ebp + 0x13]
mov eax, dword [ebx + 0x1f4]
cmp dword [eax + 0x14], 0xffffffff
je 0x4d8ade
push dword [ebx + 0x19c]
call fcn.004ad160
and al, 1
add esp, 4
neg al
sbb al, al
and al, byte [ebp + 0x13]
mov dl, al
mov eax, dword [edi + 0x54]
cmp dword [eax + 0xa4], 0
je 0x4d8b28
push ebx
mov ecx, edi
call fcn.004b8030
test al, al
je 0x4d8b26
mov ecx, dword [ebx + 0x1f4]
push ebx
call fcn.004bb040
mov ecx, edi
call fcn.00461750
mov ecx, ebx
call fcn.004cdeb0
push 0x228
push ebx
call fcn.005383ad
mov eax, dword [ebp - 0x70]
add esp, 8
jmp 0x4d84f8
xor dl, dl
mov eax, dword [ebx + 0x1f4]
cmp dword [eax + 0x10], 0
jbe 0x4d8be5
xor ecx, ecx
movzx eax, dl
cmp byte [ebp + 0xf], cl
cmove ecx, eax
test cl, cl
je 0x4d8be5
cmp byte [ebx + 0x201], 0
jne 0x4d8be5
push dword [ebx + 0x19c]
call fcn.004ac150
add esp, 4
cmp byte [ebx + 0x1f8], 0
je 0x4d8b96
mov ecx, dword [ebx + 0x204]
test ecx, ecx
je 0x4d8b92
cmp byte [ecx + 0x26], 0
jne 0x4d8b92
cmp byte [ecx + 0x25], 0
jne 0x4d8b92
cmp dword [ecx + 0x26c], 1
jne 0x4d8b92
mov cl, 1
jmp 0x4d8b94
xor cl, cl
and al, cl
test al, al
je 0x4d8be5
cmp dword [ebx + 0x1d4], 0
je 0x4d8bbf
push str.m_mapRequestsAwaitingCompletion.Count____0
push 0xb40
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d8bbf
int3
mov ecx, ebx
mov byte [ebx + 0x1f9], 0
mov dword [ebx + 0x194], 0xe
call fcn.004da880
mov ecx, dword [ebx + 0x1f4]
push ebx
call fcn.004b7070
jmp 0x4d8bf3
push dword [ebx + 0x19c]
call fcn.004ab650
add esp, 4
mov ecx, edi
mov byte [edi + 0x1b], 1
call fcn.004b9150
mov ecx, edi
call fcn.00461750
mov eax, dword [ebp - 0x70]
jmp 0x4d84f8
cmp byte [ebx + 0x1fc], 0
jne 0x4d8c32
push str.Request_being_dispatched_not_in_m_mapRequestsAwaitingCompletion
push 0xafe
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonhttpclient_internal.cpp
call fcn.00522050
add esp, 0xc
test al, al
jne 0x4d8c32
int3
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x70]
jmp 0x4d84f8
cmp ecx, 8
je 0x4d8c50
cmp ecx, 9
je 0x4d8c50
cmp ecx, 0xb
jne 0x4d8c9c
mov eax, dword [ebx + 0x18c]
cmp eax, dword [ebx + 0x170]
jne 0x4d8c9c
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.004a86f0
mov ecx, dword [ebx + 0x194]
mov dword [ebx + 0x18c], 0
mov dword [ebx + 0x190], 0
lea eax, [ecx - 4]
cmp eax, 3
ja 0x4d8d34
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x190]
cmp eax, 0x200000
jbe 0x4d8d34
and dword [ebp - 0x350], 0xff0fffff
mov byte [ebp - 0x34d], 0
and dword [ebp - 0x350], 0xfff00000
xor eax, eax
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], eax
lea eax, [ebp - 0x334]
push str.Aborting_HTTP_request_because_we_received_over_2M_in_response_without_finding_end_of_headers
push eax
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x354], 0
push eax
mov dword [ebp - 0x338], 3
lea eax, [ebp - 0x354]
jmp 0x4d8df3
mov eax, dword [edi + 0x54]
cmp dword [eax + 0x9c], 0
jne 0x4d8e0f
cmp ecx, 9
je 0x4d8d5c
cmp ecx, 0xa
je 0x4d8d5c
cmp ecx, 0xb
je 0x4d8d5c
cmp ecx, 0xc
jne 0x4d8e0f
cmp dword [esi + 0x98], 0x10000000
jg 0x4d8d7f
mov eax, dword [ebx + 0x170]
sub eax, dword [ebx + 0x18c]
cmp eax, 0x10000000
jbe 0x4d8e0f
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_because_we_received_over_256M_in_response_without_finding_end_of_body
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xac], 0
push eax
mov dword [ebp - 0x90], 3
lea eax, [ebp - 0xac]
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00450b00
add esp, 0x28
mov ecx, ebx
call fcn.004ce8d0
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x4d8e1f
push eax
call fcn.005265a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc