Function at 0x4e1140
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b7614
mov eax, dword fs:[0]
push eax
sub esp, 0x5e8
mov eax, dword [0x68683c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x24]
mov esi, dword [ebp + 0x44]
mov ebx, ecx
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x59c], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x580], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [ebp - 0x5b4], edx
mov edx, dword [ebp + 0x30]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x5a8], ecx
mov ecx, dword [ebp + 0x38]
mov dword [ebp - 0x58c], edx
mov edx, dword [ebp + 0x3c]
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp + 0x40]
push str.fullHttpRequest
mov dword [ebp - 0x574], ecx
push esi
lea ecx, [ebp - 0x598]
mov dword [ebp - 0x5a4], edx
mov dword [ebp - 0x584], eax
call fcn.0045a1b0
cmp dword [ebx + 0x5b4], 0x99b4002d
mov dword [ebp - 4], 0
je 0x4e121a
push esi
push 0x66
call fcn.004cb1a0
add esp, 8
mov bl, al
lea ecx, [ebp - 0x598]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a240
mov al, bl
jmp 0x4e1bf6
mov ecx, dword [ebp - 0x584]
mov edi, dword [ecx + 4]
mov ecx, dword [ebp - 0x574]
call fcn.004e62a0
mov ecx, dword [ebp - 0x5a4]
call fcn.0041b6b0
mov ecx, dword [ebp - 0x59c]
call fcn.0044daa0
test eax, eax
jne 0x4e126f
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.No_domain
mov ecx, esi
call eax
lea ecx, [ebp - 0x598]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a240
xor al, al
jmp 0x4e1bf6
cmp dword [ebp + 0x14], 0
jne 0x4e127c
mov dword [ebp + 0x14], 0x50
mov ecx, dword [ebp - 0x59c]
push ecx
push str.domain
mov ecx, esi
call fcn.00459a60
mov edx, dword [ebp + 0x14]
push edx
push str.port
mov ecx, esi
call fcn.00459e10
mov eax, dword [ebp + 0x18]
push eax
push 0x5cc014
mov ecx, esi
call fcn.00459dd0
call sub.KERNEL32.dll_GetTickCount
mov ecx, dword [ebp - 0x584]
add ecx, 0x30
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], ecx
call fcn.0044eee0
mov ecx, dword [ebp - 0x584]
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
push esi
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp - 0x59c]
push eax
mov eax, dword [ebp - 0x5b4]
push ecx
mov ecx, dword [ebp - 0x580]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.004e0a80
test al, al
jne 0x4e1346
mov edx, dword [ebp - 0x584]
cmp dword [edx + 0x28], 0x32
jne 0x4e1256
mov edi, dword [ebp - 0x5d4]
mov ecx, edi
call fcn.0044daa0
test eax, eax
je 0x4e1256
push esi
mov ecx, edi
call fcn.0044da90
mov ecx, dword [ebp - 0x574]
push eax
add ecx, 0x190
call fcn.004d9ba0
jmp 0x4e1256
mov eax, dword [ebp - 0x5d8]
push eax
push str.connectTime
mov ecx, esi
call fcn.00459700
test edi, edi
je 0x4e136d
push esi
mov ecx, edi
call fcn.0046ef60
test al, al
jne 0x4e1256
lea ecx, [ebp - 0x170]
mov word [ebx + 0x868], 0
call fcn.0044f8c0
mov ecx, dword [ebp - 0x57c]
push ecx
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 1
call fcn.00451450
push 0x20
lea ecx, [ebp - 0x170]
call fcn.0044ecc0
push str.HEAD
lea ecx, [ebp - 0x170]
call fcn.00451b80
push 0x6545f4
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x587], al
call fcn.00451b80
mov byte [ebp - 0x575], al
test edi, edi
je 0x4e143b
lea ecx, [ebp - 0x88]
call fcn.0044f8c0
lea edx, [ebp - 0x170]
push edx
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.00451450
push 0x2c
lea ecx, [ebp - 0x88]
call fcn.004523c0
mov eax, dword [ebp - 0x5a8]
push eax
lea ecx, [ebp - 0x88]
call fcn.00451450
lea ecx, [ebp - 0x88]
call fcn.0044da90
push eax
push str.HttpRequestBegin
mov ecx, edi
call fcn.0046ec60
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 1
call fcn.0044f980
cmp byte [esi + 0x125], 0
je 0x4e14ea
lea ecx, [ebp - 0x88]
call fcn.0044f8c0
mov ecx, dword [ebp - 0x57c]
push ecx
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
call fcn.00451450
lea ecx, [ebp - 0x88]
call fcn.0044dc40
lea edx, [ebp - 0x88]
push edx
push str.startLine
mov ecx, esi
call fcn.00459a60
lea ecx, [ebp - 0x88]
call fcn.0044eee0
mov eax, dword [ebp - 0x58c]
push eax
lea ecx, [ebp - 0x88]
call fcn.00451450
lea ecx, [ebp - 0x88]
call fcn.0044dc40
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
push 1
push str.fullRequestHeader
mov ecx, esi
call eax
lea ecx, [ebp - 0x88]
push ecx
push str.requestHeader
mov ecx, esi
call fcn.00459a60
mov edx, dword [esi]
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 1
call fcn.0044f980
test edi, edi
je 0x4e1506
mov ecx, dword [ebp - 0x58c]
call fcn.0044da90
push eax
push str.RequestHeader
mov ecx, edi
call fcn.0046ec60
lea ecx, [ebp - 0xfc]
call fcn.0044f8c0
mov ecx, dword [ebp - 0x57c]
push ecx
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 4
call fcn.00451450
mov edx, dword [ebp - 0x58c]
push edx
lea ecx, [ebp - 0xfc]
call fcn.00451450
cmp dword [ebx + 0x5b4], 0x99b4002d
je 0x4e1575
push esi
push 0x67
call fcn.004cb1a0
add esp, 8
mov bl, al
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0044f980
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0
call fcn.0044f980
jmp 0x4e1201
test edi, edi
je 0x4e15ff
lea ecx, [ebp - 0xfc]
call fcn.0044daa0
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp + 0xc]
push esi
push eax
mov dword [ebp - 0x5a8], 0
call fcn.004ee5a0
mov ecx, dword [ebp - 0x5ac]
add ecx, eax
mov eax, dword [ebp - 0x5a8]
adc eax, edx
push eax
push ecx
mov dword [ebp - 0x5ac], ecx
push str.StartSendingRequest
mov ecx, edi
mov dword [ebp - 0x5a8], eax
call fcn.0046ee00
mov ecx, dword [ebp - 0x580]
cmp byte [ecx + 0x15c], 0
jne 0x4e15ff
mov eax, dword [ebp - 0x5ac]
mov ecx, dword [ebp - 0x5a8]
add eax, 0x200
push esi
adc ecx, 0
push ecx
push eax
mov ecx, edi
call fcn.0046f430
mov ecx, dword [ebp - 0x574]
lea edx, [ebp - 0xfc]
push edx
call fcn.004e6320
cmp dword [ebx + 0x5b4], 0x99b4002d
push esi
je 0x4e1625
push 0x68
jmp 0x4e1548
lea ecx, [ebx + 0x6b0]
push 0
call fcn.005875a0
push edi
call fcn.004dedb0
mov eax, dword [ebp - 0x5b4]
mov ecx, dword [ebp - 0x584]
mov edx, dword [ebp - 0x580]
add esp, 4
push esi
push eax
mov eax, dword [edx + 0x11d0]
push ecx
push eax
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, ebx
call fcn.004df870
test al, al
jne 0x4e16a5
push edi
push 0
call fcn.004dedd0
mov byte [ebx + 0x86a], 1
mov byte [ebx + 0x868], 1
add esp, 8
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0044f980
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0
call fcn.0044f980
jmp 0x4e1256
cmp dword [ebx + 0x5b4], 0x99b4002d
je 0x4e16b9
push esi
push 0x69
jmp 0x4e1548
push str._nExpect:
lea ecx, [ebp - 0xfc]
mov byte [ebp - 0x585], 0
mov byte [ebp - 0x586], 0
call fcn.00451980
test al, al
je 0x4e1912
push str.100_continue
lea ecx, [ebp - 0xfc]
call fcn.00451980
test al, al
je 0x4e1912
push str.expect100Continue
push esi
lea ecx, [ebp - 0x5b0]
call fcn.0045a1b0
mov byte [ebp - 4], 5
mov byte [ebp - 0x586], 1
test edi, edi
je 0x4e1738
push str.Begin_reading_100_continue_response.
push str.HttpInfo
mov ecx, edi
call fcn.0046ec60
push esi
mov ecx, edi
call fcn.0046ef60
test al, al
jne 0x4e1ec0
push edi
push 1
call fcn.004dedd0
push edi
call fcn.004dee00
add esp, 0xc
cmp dword [ebx + 0x5b4], 0x99b4002d
push esi
je 0x4e1776
push 0x6a
call fcn.004cb1a0
add esp, 8
lea ecx, [ebp - 0x5b0]
mov bl, al
mov byte [ebp - 4], 4
call fcn.0045a240
jmp 0x4e1552
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875a0
lea ecx, [ebp - 0x5d0]
call fcn.0041b9a0
mov edx, dword [ebp - 0x584]
mov ecx, dword [ebp - 0x580]
push esi
push edx
lea eax, [ebp - 0x5d0]
push eax
push 0
push ecx
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.004df9c0
push esi
push edi
push 0
lea ecx, [ebx + 0x6b0]
mov byte [ebp - 0x58c], al
call fcn.005875c0
mov edx, dword [ebp - 0x58c]
push edi
push edx
call fcn.004dee20
add esp, 8
cmp byte [ebp - 0x58c], 0
je 0x4e18d8
push esi
push edi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875c0
lea ecx, [ebp - 0x570]
call fcn.004e5d00
push esi
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 7
call fcn.004da2a0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x58c], eax
test edi, edi
je 0x4e1831
push eax
push str.HttpStatusCode
mov ecx, edi
call fcn.0046ed60
mov ecx, dword [ebp - 0x58c]
push ecx
push str.statusCode
mov ecx, esi
call fcn.00459e10
lea ecx, [ebp - 0x88]
call fcn.0044f8c0
lea edx, [ebp - 0x88]
push edx
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 8
call fcn.004d96c0
lea eax, [ebp - 0x88]
push eax
push str.statusText
mov ecx, esi
call fcn.00459a60
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.0044f980
cmp dword [ebp - 0x58c], 0x64
je 0x4e18b0
push esi
lea ecx, [ebp - 0x5d0]
push ecx
mov ecx, dword [ebp - 0x574]
add ecx, 0x190
mov byte [ebp - 0x585], 1
call fcn.004da2a0
mov edx, dword [ebp - 0x580]
push edi
push esi
push edx
lea eax, [ebp - 0x570]
push eax
mov ecx, ebx
call fcn.004da750
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 6
call fcn.004e5da0
jmp 0x4e18e6
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_receive_the_100_continue_response__continuing_anyway...
mov ecx, esi
call eax
push esi
push 0
lea ecx, [ebx + 0x6b0]
call fcn.005875a0
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 5
call fcn.0041c170
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 4
call fcn.0045a240
cmp dword [ebx + 0x5b4], 0x99b4002d
je 0x4e1926
push esi
push 0x6b
jmp 0x4e1548
cmp byte [ebp - 0x585], 0
jne 0x4e1e02
cmp byte [ebp - 0x586], 0
je 0x4e1945
push edi
call fcn.004dedb0
add esp, 4
lea ecx, [ebx + 0x848]
call fcn.0041b6b0
cmp byte [ebp - 0x575], 0
jne 0x4e1c21
cmp byte [ebp - 0x587], 0
jne 0x4e1c21
push esi
push 0
lea ecx, [ebx + 0x6b0]
call fcn.005875a0
mov ecx, dword [ebp - 0x584]
mov edx, dword [ebp - 0x5b4]
push esi
push edx
mov edx, dword [ebp - 0x5a0]
push ecx
lea eax, [ebx + 0x5b0]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x580]
mov ecx, dword [eax + 0x11d0]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.004df5b0
test al, al
jne 0x4e1c14
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.sendRequestBody_failed.
mov ecx, esi
call eax
lea ecx, [ebx + 0x848]
call fcn.004078c0
push eax
push str.numBytesReceivedWhileSending
mov ecx, esi
call fcn.00459e10
lea ecx, [ebx + 0x848]
call fcn.004078c0
test eax, eax
je 0x4e1a33
lea ecx, [ebp - 0x88]
call fcn.0044f8c0
lea eax, [ebx + 0x848]
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.00452b10
lea ecx, [ebp - 0x88]
push ecx
push str.responseReceivedWhileSending
mov ecx, esi
call fcn.00459a60
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.0044f980
mov edx, dword [ebp - 0x584]
push edi
push 0
mov dword [edx + 0x10], 0
call fcn.004dedd0
add esp, 8
lea ecx, [ebx + 0x848]
call fcn.004078c0
test eax, eax
je 0x4e1682
mov ecx, dword [ebp - 0x574]
push esi
lea eax, [ebx + 0x848]
add ecx, 0x190
push eax
call fcn.004da2a0
push 4
push str._r_n_r_n
lea ecx, [ebx + 0x848]
call fcn.0041ce70
mov dword [ebp - 0x57c], eax
test eax, eax
je 0x4e1ad7
add dword [ebp - 0x57c], 4
lea ecx, [ebx + 0x848]
call fcn.0041b6d0
mov ecx, dword [ebp - 0x57c]
sub ecx, eax
mov dword [ebp - 0x5a8], ecx
lea ecx, [ebx + 0x848]
call fcn.004078c0
sub eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x5a4]
push eax
mov eax, dword [ebp - 0x57c]
push eax
call fcn.0041ca10
mov ecx, dword [ebp - 0x580]
mov edx, dword [ebp - 0x574]
push edi
push esi
push ecx
push edx
mov ecx, ebx
call fcn.004da750
mov eax, dword [ebp - 0x574]
mov ecx, dword [eax + 0x2d4]
mov dword [ebp - 0x57c], ecx
test edi, edi
je 0x4e1b13
mov edx, ecx
push edx
push str.HttpStatusCode
mov ecx, edi
call fcn.0046ed60
mov eax, dword [ebp - 0x57c]
push eax
push str.statusCode
mov ecx, esi
call fcn.00459e10
lea ecx, [ebp - 0x88]
call fcn.0044f8c0
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0x574]
add ecx, 0x190
mov byte [ebp - 4], 0xa
call fcn.004d96c0
lea edx, [ebp - 0x88]
push edx
push str.statusText
mov ecx, esi
call fcn.00459a60
cmp dword [ebp - 0x57c], 0x12c
jge 0x4e1b87
mov eax, dword [ebp - 0x574]
mov ecx, dword [ebp - 0x580]
push esi
push edi
push eax
push ecx
mov ecx, ebx
call fcn.004dffd0
test al, al
je 0x4e1ba1
cmp dword [ebp - 0x57c], 0x197
jne 0x4e1bb5
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Proxy_authentication_failed_or_not_satisfied.
mov ecx, esi
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.0044f980
jmp 0x4e1682
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.0044f980
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 1
call fcn.0044f980
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0
call fcn.0044f980
lea ecx, [ebp - 0x598]
mov dword [ebp - 4], 0xffffffff
call fcn.0045a240
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005a6cf8
mov esp, ebp
pop ebp
ret 0x40
mov ecx, dword [ebp - 0x584]
mov dword [ecx + 0x10], 0
test edi, edi
je 0x4e1c30
push edi
push 1
call fcn.004dedd0
add esp, 8
cmp dword [ebx + 0x5b4], 0x99b4002d
je 0x4e1c44
push esi
push 0x6c
jmp 0x4e1548
test edi, edi
je 0x4e1c69
push str.Begin_reading_response
push str.HttpInfo
mov ecx, edi
call fcn.0046ec60
push esi
mov ecx, edi
call fcn.0046ef60
test al, al
jne 0x4e1682
push edi
call fcn.004dee00
add esp, 4
call sub.KERNEL32.dll_GetTickCount
push esi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875a0
lea ecx, [ebp - 0x5d0]
call fcn.0041b9a0
lea eax, [ebx + 0x848]
push eax
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0xb
call fcn.0041e780
cmp dword [ebx + 0x5b4], 0x99b4002d
push esi
je 0x4e1cd3
push 0x6d
call fcn.004cb1a0
add esp, 8
lea ecx, [ebp - 0x5d0]
mov bl, al
mov byte [ebp - 4], 4
call fcn.0041c170
jmp 0x4e1552
mov edx, dword [ebp - 0x584]
mov ecx, dword [ebp - 0x580]
push edx
lea eax, [ebp - 0x5d0]
push eax
lea eax, [ebx + 0x848]
push eax
push ecx
mov ecx, ebx
call fcn.004df9c0
push esi
push edi
push 0
lea ecx, [ebx + 0x6b0]
mov byte [ebp - 0x575], al
call fcn.005875c0
cmp byte [ebp - 0x575], 0
jne 0x4e1d33
push edi
push 0
call fcn.004dee20
add esp, 8
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 4
call fcn.0041c170
jmp 0x4e1682
push esi
push edi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875c0
mov ecx, dword [ebp - 0x574]
push esi
lea edx, [ebp - 0x5d0]
add ecx, 0x190
push edx
call fcn.004da2a0
mov eax, dword [ebp - 0x580]
mov ecx, dword [ebp - 0x574]
push edi
push esi
push eax
push ecx
mov ecx, ebx
call fcn.004da750
mov edx, dword [ebp - 0x574]
mov eax, dword [edx + 0x2d4]
mov dword [ebp - 0x5a0], eax
test edi, edi
je 0x4e1d97
mov ecx, eax
push ecx
push str.HttpStatusCode
mov ecx, edi
call fcn.0046ed60
mov edx, dword [ebp - 0x5a0]
push edx
push str.statusCode
mov ecx, esi
call fcn.00459e10
lea ecx, [ebp - 0x88]
call fcn.0044f8c0
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x88]
push eax
add ecx, 0x190
mov byte [ebp - 4], 0xc
call fcn.004d96c0
lea ecx, [ebp - 0x88]
push ecx
push str.statusText
mov ecx, esi
call fcn.00459a60
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.0044f980
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 4
call fcn.0041c170
mov edx, dword [ebp - 0x574]
mov eax, dword [edx + 0x2d4]
mov dword [ebp - 0x57c], eax
cmp eax, 0x64
jne 0x4e1fb8
push str.unexpected100Continue
push esi
lea ecx, [ebp - 0x5b0]
call fcn.0045a1b0
mov byte [ebp - 4], 0xd
test edi, edi
je 0x4e1e53
push str.Begin_reading_response_again
push str.HttpInfo
mov ecx, edi
call fcn.0046ec60
push esi
mov ecx, edi
call fcn.0046ef60
test al, al
jne 0x4e1ec0
push edi
call fcn.004dee00
add esp, 4
call sub.KERNEL32.dll_GetTickCount
push esi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875a0
lea ecx, [ebp - 0x5d0]
call fcn.0041b9a0
mov eax, dword [ebp - 0x584]
push esi
push eax
mov eax, dword [ebp - 0x580]
lea ecx, [ebp - 0x5d0]
push ecx
lea edx, [ebx + 0x848]
push edx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xe
call fcn.004df9c0
test al, al
jne 0x4e1ed4
push edi
push 0
call fcn.004dee20
add esp, 8
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0xd
call fcn.0041c170
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 4
call fcn.0045a240
jmp 0x4e1682
push esi
push edi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875c0
mov ecx, dword [ebp - 0x574]
push esi
lea edx, [ebp - 0x5d0]
add ecx, 0x190
push edx
call fcn.004da2a0
mov eax, dword [ebp - 0x580]
mov ecx, dword [ebp - 0x574]
push edi
push esi
push eax
push ecx
mov ecx, ebx
call fcn.004da750
mov edx, dword [ebp - 0x574]
mov eax, dword [edx + 0x2d4]
mov dword [ebp - 0x57c], eax
test edi, edi
je 0x4e1f38
mov ecx, eax
push ecx
push str.HttpStatusCode
mov ecx, edi
call fcn.0046ed60
mov edx, dword [ebp - 0x57c]
push edx
push str.statusCode
mov ecx, esi
call fcn.00459e10
lea ecx, [ebp - 0x88]
call fcn.0044f8c0
mov ecx, dword [ebp - 0x574]
lea eax, [ebp - 0x88]
push eax
add ecx, 0x190
mov byte [ebp - 4], 0xf
call fcn.004d96c0
lea ecx, [ebp - 0x88]
push ecx
push str.statusText
mov ecx, esi
call fcn.00459a60
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe
call fcn.0044f980
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0xd
call fcn.0041c170
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 4
call fcn.0045a240
mov eax, dword [ebp - 0x57c]
cmp eax, 0x12c
jge 0x4e1fde
mov edx, dword [ebp - 0x574]
mov eax, dword [ebp - 0x580]
push esi
push edi
push edx
push eax
mov ecx, ebx
call fcn.004dffd0
test al, al
je 0x4e1682
cmp byte [ebp - 0x587], 0
jne 0x4e21ec
mov ecx, dword [ebp - 0x580]
add ecx, 0x160
call fcn.0044daa0
test eax, eax
je 0x4e2189
mov eax, dword [ebp - 0x580]
add eax, 0x160
push eax
push str.streamResponseBodyPath
mov ecx, esi
call fcn.00459a60
mov ecx, dword [ebp - 0x580]
push esi
add ecx, 0x160
call fcn.0044da90
push eax
call fcn.004722f0
add esp, 8
test eax, eax
je 0x4e1682
push esi
push 1
lea ecx, [ebx + 0x6b0]
mov dword [ebp - 0x59c], eax
call fcn.005875a0
mov eax, dword [ebp - 0x584]
mov ecx, dword [ebp - 0x59c]
push esi
push eax
mov eax, dword [ebp - 0x574]
push 0
push ecx
mov ecx, dword [ebp - 0x580]
lea edx, [ebx + 0x848]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.004e01d0
cmp dword [ebp - 0x59c], 0
mov byte [ebp - 0x575], al
je 0x4e209e
mov ecx, dword [ebp - 0x59c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 1
call eax
mov ecx, dword [ebp - 0x5a4]
call fcn.004078c0
cmp byte [esi + 0x125], 0
mov dword [ebp - 0x5a0], eax
je 0x4e20c7
mov ecx, eax
push ecx
push str.responseBodySize
mov ecx, esi
call fcn.00459e10
mov edx, dword [ebp - 0x574]
cmp dword [edx + 0x2d4], 0x190
jl 0x4e2173
mov eax, dword [ebp - 0x5a0]
test eax, eax
je 0x4e2173
cmp byte [esi + 0x125], 0
jne 0x4e20fb
cmp eax, 0x2000
ja 0x4e2173
lea ecx, [ebp - 0x288]
call fcn.00412fd0
lea ecx, [ebp - 0x5f4]
mov byte [ebp - 4], 0x13
call fcn.0041b9a0
mov eax, dword [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x5f4]
mov byte [ebp - 4], 0x14
call fcn.0041e780
push str.utf_8
lea ecx, [ebp - 0x5f4]
push ecx
lea ecx, [ebp - 0x288]
call fcn.00414050
lea edx, [ebp - 0x288]
push edx
push str.errResponseBody3
mov ecx, esi
call fcn.00459a10
lea ecx, [ebp - 0x5f4]
mov byte [ebp - 4], 0x13
call fcn.0041c170
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 4
call fcn.00413060
cmp byte [ebp - 0x575], 0
jne 0x4e21dd
push edi
push 0
call fcn.004dee20
jmp 0x4e167f
push 0x188
mov byte [ebp - 4], 0x10
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
add esp, 4
mov dword [ebp - 0x5a8], ecx
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x4e21c2
mov edx, dword [ebp - 0x5a4]
push edx
call fcn.004bee90
mov dword [ebp - 4], 4
jmp 0x4e2037
xor eax, eax
mov dword [ebp - 4], 4
jmp 0x4e2037
push esi
push edi
push 1
lea ecx, [ebx + 0x6b0]
call fcn.005875c0
push edi
push 1
call fcn.004dee20
mov eax, dword [ebp - 0x574]
mov ecx, dword [ebp - 0x580]
add esp, 8
push esi
push edi
push eax
push ecx
push 0
mov ecx, ebx
call fcn.004e08f0
mov edx, dword [ebp - 0x574]
mov eax, dword [ebp - 0x5a4]
mov ecx, dword [ebp - 0x580]
push esi
push edi
push edx
push eax
push ecx
call fcn.004dee80
add esp, 0x14
test al, al
jne 0x4e2246
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_ungzip_response_body.
mov ecx, esi
call eax
jmp 0x4e1682
cmp dword [ebp - 0x57c], 0x197
jne 0x4e1bc4
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Proxy_authentication_failed_or_not_satisfied.
mov ecx, esi
call eax
jmp 0x4e1682