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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x668
cmp dword [0x82a4b4], 0
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x54], edi
jne 0x4dc83e
xor eax, eax
jmp 0x4dc851
lea eax, [ebp - 0x5c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData
call fcn.00540320
add esp, 0xc
lea ecx, [edi + 0xb8]
mov dword [ebp - 0x5c], eax
call fcn.004b2460
cmp byte [edi + 0x1f4], 0
jne 0x4deb2f
cmp dword [edi + 0x210], 0
je 0x4dc891
push str._m_pHTTP2Session
push 0x805
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4dc891
int3
mov esi, dword [ebp + 0x10]
mov ebx, dword [esi + 8]
mov eax, ebx
mov dword [ebp - 0xc], ebx
test ebx, ebx
je 0x4dc98c
cmp byte [eax + 0x18], 0
jne 0x4dc8b6
mov eax, dword [eax + 0x60]
test eax, eax
jne 0x4dc8a4
jmp 0x4dc9a8
and dword [ebp - 0x158], 0xff0fffff
xor eax, eax
push ebx
push dword [edi + 0x198]
mov dword [ebp - 0x154], eax
push edi
push str.HTTP_Connection___p__handle___X__Dispatching_pending_request___p__as_failed_due_to_AsyncAbort___called_before_RecvHTTPResponseData_n
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x15c]
push eax
push 5
push 4
push 0
push 0x1f
push 0
mov byte [ebp - 0x155], 0
and dword [ebp - 0x158], 0xfff00000
push 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x140], 3
call fcn.00451380
add esp, 0x2c
mov ecx, ebx
call fcn.004bb430
lea eax, [esi + 4]
lea ecx, [edi + 0x1b4]
push eax
call fcn.004da050
mov esi, eax
cmp esi, 0xffffffff
je 0x4dc980
mov ecx, dword [edi + 0x1dc]
lea edx, [esi + esi*2]
mov ecx, dword [ecx + edx*8 + 0x14]
test ecx, ecx
je 0x4dc974
push 1
call fcn.004d2660
push esi
lea ecx, [edi + 0x1b4]
call fcn.004df0a0
mov ecx, ebx
call fcn.00462880
jmp 0x4deb2f
push str.pRequestHandle
push 0x821
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4dc9a8
int3
mov eax, dword [ebx + 4]
test eax, eax
jle 0x4dc9b6
cmp eax, 0x2710
jl 0x4dc9d2
push str.pRequestHandle__GetRefCount_____0__pRequestHandle__GetRefCount_____10000
push 0x822
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4dc9d2
int3
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x4dca03
mov eax, dword [eax + 4]
test eax, eax
jle 0x4dc9e7
cmp eax, 0x2710
jl 0x4dca03
push str.pClientRequest__GetRefCount_____0__pClientRequest__GetRefCount_____10000
push 0x828
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4dca03
int3
cmp dword [ebx + 0x54], 0
je 0x4dca2a
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x54]
test eax, eax
je 0x4dca2a
mov eax, dword [eax + 0x9c]
mov ecx, 0x3e8
mul ecx
lea ecx, [esi + 0x40]
push edx
push eax
call fcn.004b29b0
mov ecx, edi
call fcn.004e0710
mov ecx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
test ecx, ecx
je 0x4dcb69
test esi, esi
je 0x4dcb69
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0xf6], 0
jne 0x4dca60
cmp byte [eax + 0xf2], 0
je 0x4dcbba
mov eax, dword [edi + 0x160]
sub eax, dword [edi + 0x16c]
cmp eax, esi
jge 0x4dcbba
push 0
push 0
push 0
lea ecx, [ebp - 0x360]
call fcn.004aa520
mov eax, dword [edi + 0x16c]
add eax, esi
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x160]
lea esi, [eax + eax]
cdq
add eax, 0x100000
mov ecx, edx
mov dword [ebp - 8], eax
mov eax, esi
adc ecx, 0
cdq
cmp edx, ecx
jg 0x4dcab5
jl 0x4dcac1
cmp eax, dword [ebp - 8]
jb 0x4dcac1
mov esi, dword [edi + 0x160]
add esi, 0x100000
cmp dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x360]
cmovg esi, dword [ebp - 0x1c]
push esi
call fcn.004aab80
push dword [edi + 0x16c]
lea ecx, [ebp - 0x360]
push dword [edi + 0x15c]
call fcn.004ab4f0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x360]
push dword [ebp + 8]
call fcn.004ab4f0
lea eax, [ebp - 0x360]
push eax
lea ecx, [edi + 0x15c]
call fcn.004ac6e0
mov ecx, dword [ebp - 0x350]
mov eax, dword [ebp - 0x360]
test ecx, ecx
je 0x4dcb31
mov edi, edi
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4dcb20
mov eax, dword [ebp - 0x360]
cmp dword [ebp - 0x358], 0
jl 0x4dcb66
test eax, eax
je 0x4dcb5c
call fcn.0053aa60
push 0
push dword [ebp - 0x360]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je 0x4dcb7d
mov eax, dword [ecx]
push esi
push ebx
call dword [eax + 0x10]
lea esi, [edi + 0x188]
lea eax, [edi + 0x15c]
mov dword [ebp + 8], esi
mov dword [ebp - 4], eax
lea edx, [edi + 0x16c]
jmp 0x4dcba0
cmp dword [edi + 0x190], 4
jne 0x4dcd05
cmp dword [0x82a4b4], 0
jne 0x4dcbc9
xor ecx, ecx
jmp 0x4dcbf0
push esi
push ecx
lea ecx, [edi + 0x15c]
call fcn.004ab4f0
jmp 0x4dcb69
lea eax, [ebp - 0x14]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_VERSION
call fcn.00540320
mov ecx, eax
mov dword [ebp + 8], esi
lea eax, [edi + 0x15c]
add esp, 0xc
mov dword [ebp - 4], eax
lea edx, [edi + 0x16c]
mov eax, dword [esi]
lea ebx, [ebp - 0x48]
push ebx
mov dword [ebp - 0x14], ecx
lea ebx, [ebp - 0x44]
mov ecx, dword [ebp - 4]
push ebx
push dword [edx]
mov dword [edi + 0x18c], eax
mov ecx, dword [ecx]
push eax
push ecx
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 8], ecx
call fcn.004c50c0
mov edx, dword [ebp - 0x44]
add esp, 0x14
mov ebx, dword [ebp - 0xc]
cmp edx, 0xffffffff
jle 0x4dccf5
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xffffffff
jle 0x4dccf5
mov esi, dword [ebp + 8]
lea eax, [ecx + 1]
sub ecx, edx
mov dword [esi], eax
lea esi, [edi + 0x188]
lea eax, [ecx + 1]
cmp eax, 0x3f
jge 0x4dcc61
xor ecx, ecx
test eax, eax
cmovs eax, ecx
jmp 0x4dcc66
mov eax, 0x3f
push eax
mov dword [ebp + 8], eax
mov eax, dword [ebp - 8]
add eax, edx
push eax
lea eax, [ebp - 0x3e8]
push eax
call fcn.00553b80
mov eax, dword [ebp + 8]
push closesocket
push str.HTTP_1.1
mov byte [ebp + eax - 0x3e8], 0
lea eax, [ebp - 0x3e8]
push eax
call fcn.0054baa0
add esp, 0x18
test eax, eax
sete cl
mov byte [edi + 0x1f1], cl
mov eax, dword [ebx + 0x58]
mov byte [eax + 0x44], cl
cmp byte [edi + 0x1ed], 0
mov eax, dword [ebx + 0x58]
sete cl
mov byte [eax + 0x4a], cl
cmp byte [edi + 0x1f1], 0
jne 0x4dcceb
push closesocket
lea eax, [ebp - 0x3e8]
push str.HTTP_1.0
push eax
call fcn.0054baa0
add esp, 0xc
test eax, eax
jne 0x4dd125
mov dword [edi + 0x190], 5
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4dcd05
push eax
call fcn.005402e0
add esp, 4
cmp dword [edi + 0x190], 5
jne 0x4dcf87
cmp dword [0x82a4b4], 0
jne 0x4dcd1f
xor eax, eax
jmp 0x4dcd32
lea eax, [ebp - 0x18]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_STATUSCODE
call fcn.00540320
add esp, 0xc
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x15c]
push ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0xffffffff
push ecx
push dword [edi + 0x16c]
mov dword [ebp - 0x10], 0xffffffff
push dword [esi]
mov dword [ebp + 8], eax
push eax
call fcn.004c50c0
mov edx, dword [ebp - 0x2c]
add esp, 0x14
cmp edx, 0xffffffff
jle 0x4dcf77
mov ecx, dword [ebp - 0x10]
cmp ecx, 0xffffffff
jle 0x4dcf77
movss xmm0, dword [ebx + 0x40]
ucomiss xmm0, dword [0x6ec970]
lahf
test ah, 0x44
jp 0x4dcd9d
call fcn.00533fd0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
fstp dword [ebx + 0x40]
lea eax, [ecx + 1]
sub ecx, edx
mov dword [esi], eax
lea esi, [ecx + 1]
cmp esi, 0x3f
jge 0x4dcdb5
xor eax, eax
test esi, esi
cmovs esi, eax
jmp 0x4dcdba
mov esi, 0x3f
mov eax, dword [ebp + 8]
add eax, edx
push esi
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00553b80
lea eax, [ebp - 0x468]
mov byte [ebp + esi - 0x468], 0
push 0
push eax
call fcn.0054b050
mov esi, eax
push esi
call fcn.004c5c30
add esp, 0x18
test al, al
jne 0x4dcf41
cmp esi, 0x190
jl 0x4dce9c
cmp esi, 0x1f3
jg 0x4dce9c
and dword [ebp - 0x188], 0xff0fffff
push 0x1a2
push esi
push edi
mov byte [ebp - 0x185], al
xor eax, eax
and dword [ebp - 0x188], 0xfff00000
push str.__p__Remapping_HTTP__d_to_k_EHTTPStatusCode4xxUnknown___d__n
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x18c]
push eax
push 4
push 4
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x170], 3
call fcn.00451380
mov esi, 0x1a2
jmp 0x4dcf3e
cmp esi, 0x1f4
jl 0x4dcf41
cmp esi, 0x257
jg 0x4dcf41
and dword [ebp - 0x1b8], 0xff0fffff
xor eax, eax
push 0x257
push esi
push edi
push str.__p__Remapping_HTTP__d_to_k_EHTTPStatusCode5xxUnknown___d__n
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x1bc]
push eax
push 4
push 4
push 0
push 0x1f
push 0
mov byte [ebp - 0x1b5], 0
and dword [ebp - 0x1b8], 0xfff00000
push 0
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1a0], 3
call fcn.00451380
mov esi, 0x257
add esp, 0x2c
push esi
call fcn.004c5c30
add esp, 4
test al, al
je 0x4dd21c
mov ecx, dword [ebx + 0x58]
mov al, byte [edi + 0x1ef]
push esi
mov byte [ecx + 0x47], al
mov ecx, dword [ebx + 0x58]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [edi + 0x190], 6
lea esi, [edi + 0x188]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x4dcf87
push eax
call fcn.005402e0
add esp, 4
cmp dword [edi + 0x190], 6
jne 0x4dd010
cmp dword [0x82a4b4], 0
jne 0x4dcfa1
xor eax, eax
jmp 0x4dcfb4
lea eax, [ebp - 0x20]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_RESPONSELINE_STATUSSTRING
call fcn.00540320
add esp, 0xc
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0xffffffff
push eax
push dword [edi + 0x16c]
mov dword [ebp - 0x50], 0xffffffff
push dword [esi]
push dword [edi + 0x15c]
call fcn.004c5150
add esp, 0x14
cmp dword [ebp - 0x4c], 0xffffffff
jle 0x4dd000
mov eax, dword [ebp - 0x50]
cmp eax, 0xffffffff
jle 0x4dd000
add eax, 3
mov dword [edi + 0x190], 7
mov dword [esi], eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4dd010
push eax
call fcn.005402e0
add esp, 4
cmp dword [edi + 0x190], 7
jne 0x4dd3ce
cmp dword [0x82a4b4], 0
jne 0x4dd02a
xor eax, eax
jmp 0x4dd03d
lea eax, [ebp - 0x24]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_HEADERS
call fcn.00540320
add esp, 0xc
mov dword [ebp - 0x24], eax
lea edx, [ebp + 0xf]
mov eax, dword [ebx + 0x58]
lea ecx, [edi + 0x15c]
push 0
push edx
mov byte [ebp + 0xf], 0
push dword [eax + 0x30]
mov dword [ebp + 8], esi
push esi
push ecx
push ebx
mov dword [ebp - 4], ecx
call fcn.004c4ae0
add esp, 0x18
test al, al
je 0x4dd098
jmp 0x4dd070
mov al, byte [ebp + 0xf]
test al, al
jne 0x4dd09b
mov eax, dword [ebx + 0x58]
lea ecx, [ebp + 0xf]
push 0
push ecx
push dword [eax + 0x30]
lea eax, [edi + 0x15c]
push esi
push eax
push ebx
call fcn.004c4ae0
add esp, 0x18
test al, al
jne 0x4dd070
mov al, byte [ebp + 0xf]
mov edx, dword [edi + 0x15c]
test al, al
jne 0x4dd8b2
mov ecx, dword [esi]
lea eax, [edi + 0x16c]
mov dword [ebp - 8], eax
mov eax, dword [eax]
sub eax, ecx
cmp eax, 2
jb 0x4dd3be
cmp byte [edx + ecx], 0xd
jne 0x4dd3be
cmp byte [edx + ecx + 1], 0xa
jne 0x4dd3be
lea eax, [ecx + 2]
mov dword [esi], eax
mov eax, dword [ebx + 0x58]
mov eax, dword [eax + 8]
cmp eax, 0x64
jne 0x4dd35d
mov eax, dword [ebx + 0x54]
mov eax, dword [eax + 8]
cmp eax, 3
je 0x4dd103
cmp eax, 4
je 0x4dd103
cmp eax, 7
jne 0x4dd2ec
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x190], 4
test eax, eax
je 0x4dd11d
push eax
call fcn.005402e0
add esp, 4
mov edx, dword [ebp - 8]
jmp 0x4dcba0
push 0
push 0x20
lea ecx, [ebp - 0x408]
push ecx
lea ecx, [edi + 0x128]
call fcn.004c3980
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x4dd151
mov eax, dword [eax + 0x58]
mov esi, 0x6e7a86
test eax, eax
cmovne esi, eax
jmp 0x4dd156
mov esi, str.unknown_hostname
and dword [ebp - 0x1e8], 0xff0fffff
lea ebx, [edi + 0x128]
xor eax, eax
mov byte [ebp - 0x1e5], 0
and dword [ebp - 0x1e8], 0xfff00000
push ebx
mov dword [ebp - 0x1ec], 0
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 - 0x1d0], 3
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
call fcn.004ebac0
add esp, 4
test al, al
jne 0x4dd1da
mov ecx, ebx
call fcn.004c3080
test al, al
mov eax, 4
je 0x4dd1df
mov eax, 1
lea ecx, [ebp - 0x3e8]
push ecx
lea ecx, [ebp - 0x408]
push ecx
push esi
push str.Unsupported_HTTP_version_in_response_received_by_HTTP_client_from__s___s_:__s_n
lea ecx, [ebp - 0x1ec]
push ecx
push 3
push eax
push 0
push 0x1f
push 0
push 0
call fcn.00451380
add esp, 0x2c
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 0x14]
jmp 0x4de27e
push 0
push 0x20
lea eax, [ebp - 0x428]
push eax
lea ecx, [edi + 0x128]
call fcn.004c3980
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x4dd248
mov eax, dword [eax + 0x58]
mov ecx, 0x6e7a86
test eax, eax
cmovne ecx, eax
jmp 0x4dd24d
mov ecx, str.unknown_hostname
xor eax, eax
and dword [ebp - 0x218], 0xff0fffff
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x428]
mov byte [ebp - 0x215], 0
and dword [ebp - 0x218], 0xfff00000
push eax
push ecx
push str.Invalid_status_code_in_response_received_by_HTTP_client_from__s___s_:__s_n
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x200], 3
call fcn.00451380
add esp, 0x2c
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 0x18]
jmp 0x4de27e
and dword [ebp - 0x128], 0xff0fffff
mov byte [ebp - 0x125], 0
and dword [ebp - 0x128], 0xfff00000
xor eax, eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x110], 3
push str.Aborting_HTTP_request_due_to_an_unexpected_100_Continue_response_n
jmp 0x4dd91e
push eax
call fcn.004c4f20
mov ecx, dword [ebx + 0x54]
xor edx, edx
mov bl, byte [edi + 0x1f0]
add esp, 4
mov esi, dword [ebp + 0x10]
movzx eax, al
mov ecx, dword [ecx + 8]
cmp ecx, 2
cmovne edx, eax
mov dword [esi + 0xa8], 0
xor ecx, ecx
movzx eax, dl
test bl, bl
mov ebx, dword [ebp - 0xc]
cmove ecx, eax
test cl, cl
jne 0x4dd3ef
mov dword [edi + 0x190], 0xd
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax + 0x8c]
test ecx, ecx
je 0x4dd3be
mov eax, dword [ebx + 0x58]
mov edx, dword [ecx]
push dword [eax + 0x30]
push ebx
call dword [edx + 0x14]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4dd3ce
push eax
call fcn.005402e0
add esp, 4
cmp dword [edi + 0x190], 9
jne 0x4dda69
cmp dword [0x82a4b4], 0
jne 0x4dd942
xor eax, eax
jmp 0x4dd955
mov eax, dword [ebx + 0x58]
push 0
push str.transfer_encoding
mov ecx, dword [eax + 0x30]
call fcn.004a6b40
push eax
call fcn.004a7550
mov ecx, dword [ebx + 0x58]
add esp, 8
mov dword [ebp - 0x20], eax
mov ecx, dword [ecx + 0x30]
push 0
push str.content_length
call fcn.004a6b40
push eax
call fcn.004a7550
mov ecx, dword [ebx + 0x58]
add esp, 8
mov dword [ebp + 8], eax
mov ecx, dword [ecx + 0x30]
push 0
push str.content_encoding
call fcn.004a6b40
push eax
call fcn.004a7550
mov ecx, dword [ebx + 0x58]
add esp, 8
mov dword [ebp - 0x28], eax
mov ecx, dword [ecx + 0x30]
push 0
push str.content_range
call fcn.004a6b40
push eax
call fcn.004a7550
mov ecx, dword [ebx + 0x54]
add esp, 8
mov dword [ebp - 0x10], eax
mov edx, dword [ecx + 0xb0]
mov dword [ebp - 0x18], edx
mov edx, dword [ecx + 0xb4]
mov dword [ebp - 0x14], edx
lea edx, [ecx + 0xb8]
mov ecx, dword [ebp - 0x18]
or ecx, dword [ebp - 0x14]
jne 0x4dd498
mov eax, dword [edx]
or eax, dword [edx + 4]
je 0x4dd5d3
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 8], edx
test eax, eax
je 0x4dd5a9
cmp byte [eax], 0
je 0x4dd5a9
mov eax, dword [ebp + 8]
test eax, eax
je 0x4dd58f
cmp byte [eax], 0
je 0x4dd58f
push dword [ebp - 0x10]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x64], 0
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x60], 0
push eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
call fcn.004c4e80
add esp, 0xc
test al, al
jne 0x4dd515
lea ecx, [ebp - 0x518]
call fcn.004582e0
push str.Aborting_HTTP_request_because_we_are_making_a_range_request_content_range_was_invalid_n
push eax
push 4
push 4
jmp 0x4dd923
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x18]
jne 0x4dd575
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 0x60], ecx
jne 0x4dd575
mov ecx, dword [ebp - 8]
cmp dword [ebp - 0x68], ecx
ja 0x4dd575
mov esi, dword [ebp - 0x6c]
jb 0x4dd537
cmp esi, dword [ebp - 0x1c]
ja 0x4dd575
push 0xa
push 0
push dword [ebp + 8]
sub esi, eax
inc esi
call fcn.0054bb70
add esp, 0xc
cmp eax, esi
jne 0x4dd55b
test edx, edx
jne 0x4dd55b
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x7c], esi
mov esi, ecx
jmp 0x4dd5d3
lea ecx, [ebp - 0x548]
call fcn.004582e0
push str.Aborting_HTTP_request_because_body_content_is_larger_than_range_request_n
push eax
push 4
push 4
jmp 0x4dd923
lea ecx, [ebp - 0x578]
call fcn.004582e0
push str.Aborting_HTTP_request_because_range_request_response_header_didnt_match_n
push eax
push 4
push 4
jmp 0x4dd923
lea ecx, [ebp - 0x668]
call fcn.004582e0
push str.Aborting_HTTP_request_because_we_are_making_a_range_request_and_received_no_content_length_n
push eax
push 4
push 4
jmp 0x4dd923
mov edx, dword [ebp - 0x18]
mov eax, edx
or eax, dword [ebp - 0x14]
je 0x4dd5cd
lea ecx, [ebp - 0x5a8]
call fcn.004582e0
push str.Aborting_HTTP_request_because_server_doesnt_support_range_requests__and_lower_offset_isnt_0__n
push eax
push 4
push 4
jmp 0x4dd923
sub ecx, edx
inc ecx
mov dword [esi + 0x7c], ecx
cmp dword [ebp - 0x20], 0
je 0x4dd62d
mov esi, dword [ebp - 0x20]
push closesocket
push str.chunked
push esi
call fcn.0054baa0
add esp, 0xc
test eax, eax
jne 0x4dd602
mov dword [edi + 0x190], 0xa
jmp 0x4dd7cb
push closesocket
push str.identity
push esi
call fcn.0054baa0
add esp, 0xc
test eax, eax
je 0x4dd7cb
push esi
push str.transfer_encoding:__s_not_yet_implemented_n
push 0x956
jmp 0x4dd88d
mov eax, dword [ebp + 8]
test eax, eax
je 0x4dd7c1
push 0
push eax
call fcn.0054b050
add esp, 8
test eax, eax
jg 0x4dd67d
mov ecx, dword [ebp + 8]
mov eax, 0x6e7be4
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dd670
test dl, dl
je 0x4dd66c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dd670
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dd650
xor eax, eax
jmp 0x4dd675
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dd7c1
push 0
push dword [ebp + 8]
add esi, 0x78
call fcn.0054b050
mov dword [esi], eax
add esp, 8
mov eax, dword [ebp + 0x10]
mov edx, esi
mov dword [edi + 0x190], 8
mov dword [ebp - 4], edx
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x4dd6da
mov dword [ebp - 4], edx
cmp dword [esi], ecx
jbe 0x4dd6da
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], esi
test ecx, ecx
je 0x4dd6c8
cmp byte [ecx], 0
lea edx, [eax + 0x78]
mov dword [ebp - 4], edx
mov byte [ebp + 0xb], 0
jne 0x4dd6cc
mov byte [ebp + 0xb], 1
mov cl, byte [ebp + 0xb]
mov byte [eax + 0x80], cl
mov ecx, dword [eax + 0x7c]
mov dword [esi], ecx
mov ecx, dword [ebx + 0x58]
mov eax, dword [esi]
mov dword [ecx + 0x38], eax
mov ecx, dword [ebx + 0x54]
cmp dword [ecx + 0x8c], 0
jne 0x4dd7cb
mov esi, dword [edx]
cmp esi, 0x10000000
jbe 0x4dd711
lea ecx, [ebp - 0x5d8]
call fcn.004582e0
push str.Aborting_HTTP_request_because_we_received_a_response_with_a_content_length_over_256M_and_we_are_not_streaming_n
jmp 0x4dd91e
call fcn.004d7820
test al, al
je 0x4dd7ab
mov eax, dword [edi + 0x188]
add eax, esi
cmp dword [edi + 0x160], eax
jae 0x4dd7ab
push 0
push 0
push 0
lea ecx, [ebp - 0x3a8]
call fcn.004aa520
mov ecx, dword [ebp - 4]
mov eax, dword [edi + 0x188]
add eax, dword [ecx]
lea ecx, [ebp - 0x3a8]
push eax
call fcn.004aab80
push dword [edi + 0x16c]
lea ecx, [ebp - 0x3a8]
push dword [edi + 0x15c]
call fcn.004ab4f0
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [edi + 0x15c]
call fcn.004ac6e0
mov ecx, dword [ebp - 0x398]
mov eax, dword [ebp - 0x3a8]
test ecx, ecx
je 0x4dd79e
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4dd793
lea ecx, [ebp - 0x3a8]
call fcn.004525f0
jmp 0x4dd7cb
mov eax, dword [edi + 0x188]
lea ecx, [edi + 0x15c]
add eax, esi
push eax
call fcn.004aab80
jmp 0x4dd7cb
mov dword [edi + 0x190], 9
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x4dd3a5
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0xf4], 0
jne 0x4dd3a5
push closesocket
push 0x6e7a86
push esi
call fcn.0054baa0
add esp, 0xc
test eax, eax
je 0x4dd3a5
push closesocket
push str.none
push esi
call fcn.0054baa0
add esp, 0xc
test eax, eax
je 0x4dd3a5
push closesocket
push str.identity
push esi
call fcn.0054baa0
add esp, 0xc
test eax, eax
je 0x4dd3a5
push closesocket
push str.gzip
push esi
call fcn.0054baa0
add esp, 0xc
test eax, eax
je 0x4dd872
push closesocket
push str.x_gzip
push esi
call fcn.0054baa0
add esp, 0xc
test eax, eax
je 0x4dd872
push esi
push str.content_encoding:__s_not_yet_implemented_n
push 0x9a5
jmp 0x4dd88d
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x8c], 0
je 0x4dd3a5
push esi
push str.content_encoding:__s_is_not_supported_with_streaming_n
push 0x99e
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aeb0
add esp, 0x10
test al, al
jne 0x4dd933
int3
and dword [ebp - 0x248], 0xff0fffff
mov byte [ebp - 0x245], 0
and dword [ebp - 0x248], 0xfff00000
xor eax, eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x230], 3
push str.Aborting_HTTP_request_because_we_received_invalid_headers_n
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00451380
add esp, 0x20
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 0x24]
jmp 0x4de27e
lea eax, [ebp - 0x30]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_UNKNOWN_LENGTH
call fcn.00540320
add esp, 0xc
mov ecx, dword [edi + 0x16c]
mov edx, dword [edi + 0x188]
sub ecx, edx
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp + 0xc], ecx
cmp dword [eax + 0x8c], 0
je 0x4dd9bc
mov eax, dword [edi + 0x15c]
push ecx
add eax, edx
lea ecx, [esi + 0x84]
push eax
call fcn.004ab4f0
mov eax, dword [esi + 0xa8]
add eax, dword [ebp + 0xc]
mov dword [esi + 0xa8], eax
mov eax, dword [edi + 0x16c]
mov dword [edi + 0x188], eax
mov ecx, dword [ebx + 0x58]
mov eax, dword [esi + 0xa8]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0xa8]
jmp 0x4dd9ce
mov eax, dword [ebx + 0x58]
mov dword [eax + 0x34], ecx
mov eax, dword [edi + 0x16c]
sub eax, dword [edi + 0x188]
mov ecx, dword [esi + 0x7c]
test ecx, ecx
je 0x4dda59
cmp eax, ecx
jb 0x4dda59
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x8c], 0
jne 0x4dda48
mov eax, dword [edi + 0x188]
mov esi, dword [edi + 0x16c]
mov edx, dword [edi + 0x15c]
sub esi, eax
mov ecx, dword [ebx + 0x58]
add edx, eax
push esi
push edx
call fcn.004ba620
test al, al
jne 0x4dda45
lea ecx, [ebp - 0x608]
call fcn.004582e0
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed__RecvHTTPResponseData__n
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00451380
add esp, 0x20
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 0x30]
jmp 0x4de27e
mov esi, dword [ebp + 0x10]
mov dword [edi + 0x190], 0xd
mov byte [esi + 0x80], 1
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x4dda69
push eax
call fcn.005402e0
add esp, 4
cmp dword [edi + 0x190], 8
jne 0x4ddc20
cmp dword [0x82a4b4], 0
jne 0x4dda83
xor eax, eax
jmp 0x4dda96
lea eax, [ebp - 0x34]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_WITH_LENGTH
call fcn.00540320
add esp, 0xc
mov ecx, dword [ebp + 0x10]
lea esi, [edi + 0x188]
mov edx, dword [edi + 0x16c]
sub edx, dword [esi]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x78]
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x8c], 0
jne 0x4ddbaf
mov eax, dword [ebx + 0x58]
add eax, 0x34
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 8]
cmp edx, eax
jb 0x4ddba8
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [esi]
push dword [ecx + 0x78]
add eax, dword [edi + 0x15c]
mov ecx, dword [ebx + 0x58]
push eax
call fcn.004ba620
test al, al
jne 0x4ddb42
mov ecx, dword [ebx + 0x58]
mov edi, 0x6e7a86
mov esi, edi
mov eax, dword [ecx + 0x3c]
test eax, eax
cmovne esi, eax
mov eax, dword [ecx + 0x40]
test eax, eax
lea ecx, [ebp - 0x638]
cmovne edi, eax
call fcn.004582e0
push esi
push edi
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed._URL:__s____s_n
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00451380
mov ecx, dword [ebp - 0x54]
add esp, 0x28
call fcn.004d2b10
mov eax, dword [ebp - 0x34]
jmp 0x4de27e
mov eax, dword [ebx + 0x54]
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 0xc], esi
cmp byte [eax + 0xf6], 0
lea edx, [ebx + 0x78]
mov dword [ebp + 8], edx
jne 0x4ddb72
cmp byte [eax + 0xf2], 0
je 0x4ddb9a
lea eax, [edi + 0x188]
mov dword [ebp + 0xc], eax
lea eax, [ebx + 0x78]
mov dword [ebp + 8], eax
mov eax, dword [esi]
mov ecx, dword [edx]
add eax, dword [edi + 0x15c]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
test ecx, ecx
je 0x4ddb9a
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4ddb86
lea esi, [edi + 0x188]
lea edx, [ebx + 0x78]
mov eax, dword [edx]
add dword [esi], eax
mov eax, dword [edx]
mov dword [ebx + 0xa8], eax
jmp 0x4ddbfe
mov eax, dword [ebp + 0xc]
mov dword [eax], edx
jmp 0x4ddc08
mov eax, dword [ebp + 8]
sub eax, dword [ecx + 0xa8]
cmp edx, eax
cmovae edx, eax
mov eax, dword [edi + 0x15c]
add eax, dword [esi]
add ecx, 0x84
push edx
push eax
mov dword [ebp + 0xc], edx
call fcn.004ab4f0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
add dword [esi], eax
mov ecx, dword [edx + 0xa8]
add ecx, eax
mov dword [edx + 0xa8], ecx
mov eax, dword [ebx + 0x58]
mov ebx, edx
mov dword [eax + 0x34], ecx
mov eax, dword [ebx + 0xa8]
cmp eax, dword [ebx + 0x78]
jne 0x4ddc08
mov dword [edi + 0x190], 0xd
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4ddc20
push eax
call fcn.005402e0
add esp, 4
jmp 0x4ddc20
cmp dword [edi + 0x190], 0xa
jne 0x4dddc5
cmp dword [0x82a4b4], 0
jne 0x4ddc3a
xor eax, eax
jmp 0x4ddc4d
lea eax, [ebp - 0x3c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_HEADER
call fcn.00540320
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov eax, dword [edi + 0x15c]
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp + 0xc], eax
jmp 0x4ddc70
mov esi, dword [edi + 0x16c]
mov ebx, esi
mov ecx, dword [edi + 0x188]
mov eax, esi
sub eax, ecx
cmp eax, 2
jb 0x4ddcc2
mov edx, ecx
mov eax, esi
jmp 0x4ddc90
mov edi, dword [ebp + 0xc]
mov ebx, eax
mov ecx, edx
cmp byte [edi + edx], 0xd
mov edi, dword [ebp - 0x54]
jne 0x4ddcc2
mov eax, dword [ebp + 0xc]
cmp byte [eax + edx + 1], 0xa
jne 0x4ddcc2
lea ecx, [edx + 2]
mov eax, esi
sub eax, ecx
mov dword [edi + 0x188], ecx
cmp eax, 2
mov edx, ecx
mov ebx, esi
mov eax, esi
jae 0x4ddc90
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x58]
push eax
push ebx
mov ebx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004c5150
mov ecx, dword [ebp - 0x58]
add esp, 0x14
cmp ecx, 0xffffffff
jne 0x4ddcf9
mov eax, dword [ebp - 0x38]
cmp eax, ecx
jle 0x4ddd9e
add eax, 3
mov dword [edi + 0x188], eax
jmp 0x4ddc70
jle 0x4ddd9e
mov esi, dword [ebp - 0x38]
cmp esi, 0xffffffff
jle 0x4ddd9e
lea eax, [esi + 3]
sub esi, ecx
inc esi
mov dword [edi + 0x188], eax
cmp esi, 0x7f
jge 0x4ddd25
xor eax, eax
test esi, esi
cmovs esi, eax
jmp 0x4ddd2a
mov esi, 0x7f
lea eax, [ebx + ecx]
push esi
push eax
lea eax, [ebp - 0x4e8]
push eax
call fcn.00553b80
lea eax, [ebp - 0x4e8]
mov byte [ebp + esi - 0x4e8], 0
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push 0x10
push eax
lea eax, [ebp - 0x4e8]
push eax
call fcn.0054bb70
lea ecx, [ebp - 0x4e8]
add esp, 0x18
cmp dword [ebp - 0x28], ecx
je 0x4dde6a
test eax, eax
jne 0x4ddd81
mov eax, 0xc
mov dword [edi + 0x190], eax
jmp 0x4dddb5
mov dword [edi + 0x180], eax
mov eax, 0xb
mov dword [edi + 0x184], 0
mov dword [edi + 0x190], eax
jmp 0x4dddb5
mov eax, dword [edi + 0x16c]
sub eax, dword [edi + 0x188]
cmp eax, 0x7d0
jae 0x4dded8
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4dddc5
push eax
call fcn.005402e0
add esp, 4
cmp dword [edi + 0x190], 0xb
jne 0x4de08f
cmp dword [0x82a4b4], 0
jne 0x4ddddf
xor eax, eax
jmp 0x4dddf2
lea eax, [ebp - 4]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_CHUNK
call fcn.00540320
add esp, 0xc
mov ecx, dword [edi + 0x188]
mov ebx, dword [edi + 0x16c]
mov edx, dword [edi + 0x15c]
mov esi, dword [edi + 0x180]
add edx, ecx
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x184]
sub eax, ecx
add eax, ebx
cmp eax, esi
jb 0x4ddf68
sub esi, dword [edi + 0x184]
mov ebx, dword [ebp + 0x10]
push esi
push edx
lea ecx, [ebx + 0x84]
call fcn.004ab4f0
add dword [edi + 0x184], esi
add dword [ebx + 0xa8], esi
mov eax, dword [ebp - 0xc]
add dword [edi + 0x188], esi
mov ecx, dword [eax + 0x58]
mov eax, dword [ebx + 0xa8]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 4]
mov dword [edi + 0x190], 0xa
jmp 0x4ddc0b
and dword [ebp - 0x278], 0xff0fffff
mov byte [ebp - 0x275], 0
and dword [ebp - 0x278], 0xfff00000
xor eax, eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x260], 3
push str.Aborting_HTTP_request__received_an_invalid_HTTP_1.1_chunk_prefix_n
jmp 0x4ddf44
and dword [ebp - 0x2a8], 0xff0fffff
mov byte [ebp - 0x2a5], 0
and dword [ebp - 0x2a8], 0xfff00000
xor eax, eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x290], 3
push str.Aborting_HTTP_request__exceeded_2000_bytes_while_looking_for_a_HTTP_1.1_chunk_prefix_n
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00451380
add esp, 0x20
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 0x3c]
jmp 0x4de27e
mov esi, dword [ebp + 0x10]
sub ebx, ecx
push ebx
add esi, 0x84
push edx
mov ecx, esi
call fcn.004ab4f0
add dword [edi + 0x188], ebx
add dword [edi + 0x184], ebx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xa8]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
mov dword [edx + 0xa8], ecx
mov eax, dword [ebx + 0x58]
mov dword [eax + 0x34], ecx
mov eax, dword [edx + 0x7c]
test eax, eax
je 0x4de07d
cmp dword [edx + 0xa8], eax
jb 0x4de07d
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x8c], 0
jne 0x4de06c
mov ecx, dword [ebx + 0x58]
push esi
call fcn.004ba4c0
test al, al
jne 0x4de069
and dword [ebp - 0x2d8], 0xff0fffff
mov byte [ebp - 0x2d5], al
xor eax, eax
and dword [ebp - 0x2d8], 0xfff00000
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed__RecvHTTPResponseData__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
mov dword [ebp - 0x2b4], eax
lea eax, [ebp - 0x2dc]
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2c0], 3
call fcn.00451380
add esp, 0x20
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 4]
jmp 0x4de27e
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x190], 0xd
mov dword [edx + 0x7c], 1
mov eax, dword [ebp - 4]
test eax, eax
je 0x4de092
push eax
call fcn.005402e0
add esp, 4
jmp 0x4de092
mov ebx, dword [ebp - 0xc]
cmp dword [edi + 0x190], 0xc
jne 0x4de2ae
cmp dword [0x82a4b4], 0
jne 0x4de0ac
xor eax, eax
jmp 0x4de0bf
lea eax, [ebp - 0x40]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___WAITING_BODY_CHUNKED_TRAILER
call fcn.00540320
add esp, 0xc
mov dword [ebp - 0x40], eax
lea edx, [ebp + 0xb]
mov eax, dword [ebx + 0x58]
lea esi, [edi + 0x188]
push 0
push edx
mov byte [ebp + 0xb], 0
lea ecx, [edi + 0x15c]
push dword [eax + 0x30]
push esi
push ecx
push ebx
call fcn.004c4ae0
add esp, 0x18
test al, al
je 0x4de118
lea ecx, [ecx]
mov al, byte [ebp + 0xb]
test al, al
jne 0x4de11b
mov eax, dword [ebx + 0x58]
lea ecx, [ebp + 0xb]
push 0
push ecx
push dword [eax + 0x30]
lea eax, [edi + 0x15c]
push esi
push eax
push ebx
call fcn.004c4ae0
add esp, 0x18
test al, al
jne 0x4de0f0
mov al, byte [ebp + 0xb]
mov edx, dword [edi + 0x15c]
test al, al
je 0x4de196
and dword [ebp - 0x308], 0xff0fffff
mov byte [ebp - 0x305], 0
and dword [ebp - 0x308], 0xfff00000
xor eax, eax
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x2f0], 3
push str.Aborting_HTTP_request_because_we_received_invalid_headers__RecvHTTPResponseData__n
jmp 0x4de25f
mov eax, dword [edi + 0x16c]
mov ecx, dword [edi + 0x188]
sub eax, ecx
cmp eax, 2
jb 0x4de29e
cmp byte [ecx + edx], 0xd
jne 0x4de29e
cmp byte [ecx + edx + 1], 0xa
jne 0x4de29e
lea eax, [ecx + 2]
mov dword [edi + 0x188], eax
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x8c], 0
jne 0x4de294
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebx + 0x58]
add eax, 0x84
push eax
call fcn.004ba4c0
test al, al
jne 0x4de294
and dword [ebp - 0x338], 0xff0fffff
mov byte [ebp - 0x335], al
and dword [ebp - 0x338], 0xfff00000
xor eax, eax
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x320], 3
push str.Aborting_HTTP_request_because_pResponse__BSetBodyData___failed__RecvHTTPResponseData__n
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00451380
add esp, 0x20
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4deb2f
push eax
call fcn.005402e0
add esp, 4
jmp 0x4deb2f
mov dword [edi + 0x190], 0xd
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4de2ae
push eax
call fcn.005402e0
add esp, 4
mov esi, dword [ebp + 0x10]
cmp dword [esi + 0x94], 0
jle 0x4de33a
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x8c], 0
je 0x4de33a
cmp dword [0x82a4b4], 0
jne 0x4de2d7
xor eax, eax
jmp 0x4de2ea
lea eax, [ebp - 0x1c]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___call_OnStreamingDataReceived
call fcn.00540320
add esp, 0xc
mov dword [ebp - 0x1c], eax
add esi, 0x84
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax + 0x8c]
test ecx, ecx
je 0x4de307
mov eax, dword [ecx]
push esi
push ebx
call dword [eax + 0x18]
mov ecx, esi
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov byte [esi + 0x1a], 0
mov dword [esi + 0x14], 0xffffffff
call fcn.004aa800
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4de337
push eax
call fcn.005402e0
add esp, 4
mov esi, dword [ebp + 0x10]
mov eax, dword [edi + 0x190]
cmp eax, 0xd
jne 0x4de971
cmp dword [0x82a4b4], 0
jne 0x4de356
xor eax, eax
jmp 0x4de369
lea eax, [ebp - 8]
push eax
push 4
push str.CHTTPClientConnection::RecvHTTPResponseData___RESPONSE_COMPLETE
call fcn.00540320
add esp, 0xc
cmp byte [edi + 0x1f0], 0
mov dword [ebp - 8], eax
jne 0x4de37d
call fcn.00533fd0
fstp dword [ebx + 0x44]
mov ecx, dword [edi + 0x16c]
lea esi, [edi + 0x16c]
mov dword [ebp + 0xc], esi
cmp dword [edi + 0x188], ecx
jne 0x4de459
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0xf6], 0
jne 0x4de3ad
cmp byte [eax + 0xf2], 0
je 0x4de3d4
mov eax, dword [edi + 0x15c]
mov dword [ebp + 0xc], esi
test ecx, ecx
je 0x4de3d4
lea ebx, [ebx]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4de3c0
lea eax, [edi + 0x16c]
mov dword [ebp + 0xc], eax
mov ecx, dword [edi + 0x1e8]
call fcn.004bc7d0
mov ecx, dword [ebp + 0xc]
lea esi, [edi + 0x15c]
cmp dword [ecx], eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov byte [esi + 0x1a], 0
jle 0x4de43c
cmp dword [esi + 8], 0
mov dword [esi + 0x14], 0
jl 0x4de44a
cmp dword [esi], 0
je 0x4de426
call fcn.0053aa60
push 0
push dword [esi]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [edi + 0x188], 0
jmp 0x4de59d
mov ecx, esi
mov dword [esi + 0x14], 0xffffffff
call fcn.004aa800
mov dword [edi + 0x188], 0
jmp 0x4de59d
mov ecx, dword [edi + 0x1e8]
call fcn.004bc7d0
cmp dword [esi], eax
jle 0x4de571
mov ecx, dword [edi + 0x1e8]
call fcn.004bc7d0
cdq
sub eax, edx
sar eax, 1
cmp dword [edi + 0x188], eax
jbe 0x4de571
mov ecx, dword [edi + 0x1e8]
call fcn.004bc7d0
mov esi, dword [esi]
sub esi, dword [edi + 0x188]
cmp eax, esi
jbe 0x4de4ac
mov ecx, dword [edi + 0x1e8]
call fcn.004bc7d0
mov esi, eax
mov ecx, dword [edi + 0x1e8]
call fcn.004bc7d0
push 0
push esi
push eax
lea ecx, [ebp - 0x384]
call fcn.004aa520
mov edx, dword [edi + 0x188]
lea ecx, [ebp - 0x384]
mov eax, dword [edi + 0x16c]
sub eax, edx
push eax
mov eax, dword [edi + 0x15c]
add eax, edx
push eax
call fcn.004ab4f0
lea eax, [ebp - 0x384]
push eax
lea ecx, [edi + 0x15c]
call fcn.004ac6e0
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0xf6], 0
jne 0x4de510
cmp byte [eax + 0xf2], 0
je 0x4de52b
mov ecx, dword [ebp - 0x374]
mov eax, dword [ebp - 0x384]
test ecx, ecx
je 0x4de52b
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4de520
cmp dword [ebp - 0x37c], 0
mov dword [edi + 0x188], 0
jl 0x4de59d
cmp dword [ebp - 0x384], 0
je 0x4de565
call fcn.0053aa60
push 0
push dword [ebp - 0x384]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 0
jmp 0x4de59d
mov eax, dword [ebx + 0x54]
cmp byte [eax + 0xf6], 0
jne 0x4de586
cmp byte [eax + 0xf2], 0
je 0x4de59d
mov ecx, dword [esi]
mov eax, dword [edi + 0x15c]
test ecx, ecx
je 0x4de59d
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4de592
mov esi, dword [ebp + 0x10]
mov dword [esi + 0x78], 0
mov dword [edi + 0x18c], 0
mov dword [esi + 0x7c], 0
cmp byte [edi + 0x1f0], 0
je 0x4de6cf
mov eax, dword [ebx + 0x58]
cmp dword [eax + 8], 0xc8
jne 0x4de6cf
cmp byte [edi + 0x1ee], 0
je 0x4de5fa
push str.m_bHTTPSTunnelCompleted__false
push 0xaec
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4de5fa
int3
cmp dword [edi + 0x1f8], 0
mov byte [edi + 0x1f0], 0
mov byte [edi + 0x1ee], 1
je 0x4de62d
push str.m_pSSLConnection__NULL
push 0xaf2
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4de62d
int3
mov ecx, edi
mov dword [edi + 0x190], 1
call fcn.004db9f0
push dword [edi + 0x1f8]
and dword [ebp - 0x98], 0xff0fffff
xor eax, eax
push str.HTTPS_Tunnel_established__proceeding_to_send_actual_HTTP_request_through_OpenSSL_with_connection__p_n
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x9c]
push eax
push 5
push 4
push 0
push 0x1f
push 0
mov byte [ebp - 0x95], 0
and dword [ebp - 0x98], 0xfff00000
push 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x80], 3
call fcn.00451380
mov ecx, dword [edi + 0x1f8]
add esp, 0x24
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [ebp - 8]
jmp 0x4de27e
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x8c], 0
je 0x4de735
mov eax, dword [ebx + 0x58]
push dword [eax + 8]
call fcn.004c5020
add esp, 4
test al, al
jne 0x4de735
mov eax, dword [ebx + 0x54]
mov ecx, dword [eax + 0x8c]
test ecx, ecx
je 0x4de706
push dword [esi + 0xa8]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
mov eax, dword [ebx + 0x58]
cmp dword [eax + 0x1c], 0
je 0x4de72b
push str.pRequestHandle__AccessResponse____GetBodyBuffer____TellPut____0
push 0xb07
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4de72b
int3
mov ecx, dword [ebx + 0x54]
push 0
call fcn.004bf920
mov al, byte [esi + 0x80]
lea ecx, [edi + 0x1b4]
mov byte [ebp + 0xf], al
lea eax, [esi + 4]
push eax
call fcn.004da050
mov esi, eax
cmp esi, 0xffffffff
je 0x4de93d
mov ecx, dword [edi + 0x1dc]
lea edx, [esi + esi*2]
mov ecx, dword [ecx + edx*8 + 0x14]
test ecx, ecx
je 0x4de770
push 1
call fcn.004d2660
push esi
lea ecx, [edi + 0x1b4]
call fcn.004df0a0
cmp byte [edi + 0x1f1], 0
mov eax, dword [ebx + 0x58]
push 0
push str.Connection
mov ecx, dword [eax + 0x30]
je 0x4de7c1
call fcn.004a6b40
push eax
call fcn.004a7550
add esp, 8
test eax, eax
je 0x4de7bb
push closesocket
push str.close
push eax
call fcn.0054baa0
add esp, 0xc
test eax, eax
je 0x4de7ee
mov byte [ebp + 0x13], 1
jmp 0x4de7f2
call fcn.004a6b40
push eax
call fcn.004a7550
add esp, 8
test eax, eax
je 0x4de7ee
push closesocket
push str.keep_alive
push eax
call fcn.0054baa0
add esp, 0xc
mov byte [ebp + 0x13], 1
test eax, eax
je 0x4de7f2
mov byte [ebp + 0x13], 0
mov eax, dword [ebx + 0x58]
push 0
push str.Proxy_Connection
mov ecx, dword [eax + 0x30]
call fcn.004a6b40
push eax
call fcn.004a7550
add esp, 8
test eax, eax
je 0x4de82f
push closesocket
push str.close
push eax
call fcn.0054baa0
add esp, 0xc
neg eax
sbb al, al
and al, byte [ebp + 0x13]
mov cl, al
jmp 0x4de832
mov cl, byte [ebp + 0x13]
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x94], 0
je 0x4de87c
push edi
mov ecx, ebx
call fcn.004ba360
test al, al
je 0x4de87a
mov ecx, dword [edi + 0x1e8]
push edi
call fcn.004be060
mov ecx, ebx
call fcn.00462880
mov ecx, edi
call fcn.004d1eb0
push 0x218
push edi
call fcn.005519e3
mov eax, dword [ebp - 8]
add esp, 8
jmp 0x4de27e
xor cl, cl
xor edx, edx
movzx eax, cl
cmp byte [ebp + 0xf], dl
cmove edx, eax
mov eax, dword [edi + 0x1e8]
mov dword [ebp + 0x10], edx
cmp dword [eax + 0x14], 0xffffffff
je 0x4de8af
push dword [edi + 0x198]
call fcn.004afd20
mov edx, dword [ebp + 0x10]
and al, 1
add esp, 4
neg al
sbb al, al
and dl, al
mov eax, dword [edi + 0x1e8]
cmp dword [eax + 0x10], 0
jbe 0x4de915
test dl, dl
je 0x4de915
mov ecx, edi
call fcn.004d5da0
test al, al
je 0x4de915
cmp dword [edi + 0x1cc], 0
je 0x4de8ef
push str.m_mapRequestsAwaitingCompletion.Count____0
push 0xb67
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4de8ef
int3
mov ecx, edi
mov byte [edi + 0x1ed], 0
mov dword [edi + 0x190], 0xe
call fcn.004e0710
mov ecx, dword [edi + 0x1e8]
push edi
call fcn.004b9450
jmp 0x4de923
push dword [edi + 0x198]
call fcn.004ae0e0
add esp, 4
mov ecx, ebx
mov byte [ebx + 0x1b], 1
call fcn.004bb430
mov ecx, ebx
call fcn.00462880
mov eax, dword [ebp - 8]
jmp 0x4de27e
cmp byte [edi + 0x1f0], 0
jne 0x4de962
push str.Request_being_dispatched_not_in_m_mapRequestsAwaitingCompletion
push 0xb25
push str.C:_buildworker_steam_rel_client_win32_build_srccommonhttpclient_internal.cpp
call fcn.0053aea0
add esp, 0xc
test al, al
jne 0x4de962
int3
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 8]
jmp 0x4de27e
cmp eax, 8
je 0x4de980
cmp eax, 9
je 0x4de980
cmp eax, 0xb
jne 0x4de9c6
mov eax, dword [edi + 0x188]
cmp eax, dword [edi + 0x16c]
jne 0x4de9c6
lea ecx, [edi + 0x15c]
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [ecx + 0x1a], 0
mov dword [ecx + 0x14], 0xffffffff
call fcn.004aa800
mov dword [edi + 0x188], 0
mov dword [edi + 0x18c], 0
mov ecx, dword [edi + 0x190]
lea eax, [ecx - 4]
cmp eax, 3
ja 0x4dea5c
mov eax, dword [edi + 0x16c]
sub eax, dword [edi + 0x18c]
cmp eax, 0x200000
jbe 0x4dea5c
and dword [ebp - 0xc8], 0xff0fffff
mov byte [ebp - 0xc5], 0
and dword [ebp - 0xc8], 0xfff00000
xor eax, eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xb0], 3
push str.Aborting_HTTP_request_because_we_received_over_2M_in_response_without_finding_end_of_headers
jmp 0x4deb13
mov eax, dword [ebx + 0x54]
cmp dword [eax + 0x8c], 0
jne 0x4deb2f
cmp ecx, 9
je 0x4dea84
cmp ecx, 0xa
je 0x4dea84
cmp ecx, 0xb
je 0x4dea84
cmp ecx, 0xc
jne 0x4deb2f
cmp dword [esi + 0x94], 0x10000000
jg 0x4deaa7
mov eax, dword [edi + 0x16c]
sub eax, dword [edi + 0x188]
cmp eax, 0x10000000
jbe 0x4deb2f
and dword [ebp - 0xf8], 0xff0fffff
mov byte [ebp - 0xf5], 0
and dword [ebp - 0xf8], 0xfff00000
xor eax, eax
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
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xe0], 3
push str.Aborting_HTTP_request_because_we_received_over_256M_in_response_without_finding_end_of_body
push eax
push 1
push 1
push 0
push 0x1f
push 0
push 0
call fcn.00451380
add esp, 0x20
mov ecx, edi
call fcn.004d2b10
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x4deb3f
push eax
call fcn.005402e0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc