Function at 0x47def0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ba019
mov eax, dword fs:[0]
push eax
sub esp, 0x490
mov eax, dword [0x68cc00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x450], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x48]
mov edi, dword [ebp + 0x24]
xorps xmm0, xmm0
mov esi, dword [ebp + 0x20]
mov dword [ebp - 0x464], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp + 0x18]
push str.quickHttpRequest
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp + 0x1c]
push edi
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x460], esi
movq qword [ebp - 0x48], xmm0
mov dword [ebp - 0x40], 0
call fcn.00447f50
mov ecx, dword [esi + 4]
mov dword [ebp - 0x478], ecx
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.0046d450
push 0x74
lea eax, [ebp - 0x274]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x274]
call fcn.0042a910
push dword [ebp - 0x488]
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 1
call fcn.0042ae50
push 0x5ce63c
lea ecx, [ebp - 0x274]
call fcn.0042ec40
mov byte [ebp - 0x459], al
test al, al
jne 0x47e001
push str.HEAD
lea ecx, [ebp - 0x274]
call fcn.0042ec40
mov byte [ebp - 0x445], 1
test al, al
jne 0x47e008
mov byte [ebp - 0x445], 0
lea eax, [ebp - 0x274]
mov ecx, edi
push eax
push str.httpVerb
call fcn.00448ae0
mov esi, dword [ebp - 0x464]
mov ecx, edi
add esi, 0x2c4
push esi
push 0x5ce670
call fcn.00448ae0
mov ecx, esi
call fcn.0042f430
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x468], eax
call fcn.004718c0
mov eax, dword [ebp - 0x450]
mov word [eax + 0x869], 0
mov byte [eax + 0x868], 0
mov eax, dword [ebp - 0x44c]
add eax, 0x1250
mov ecx, eax
mov dword [ebp - 0x49c], eax
call fcn.0042c990
mov esi, dword [ebp - 0x478]
test esi, esi
je 0x47e0fc
push 0x74
lea eax, [ebp - 0xf8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xf8]
call fcn.0042a910
push dword [ebp - 0x488]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 2
call fcn.0042ae50
push 0x2c
lea ecx, [ebp - 0xf8]
call fcn.0042b170
push dword [ebp - 0x468]
lea ecx, [ebp - 0xf8]
call fcn.0042ae50
lea ecx, [ebp - 0xf8]
call fcn.0042f430
push eax
push str.HttpRequestBegin
mov ecx, esi
call fcn.004a8a20
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.0042a960
push 0x74
lea eax, [ebp - 0x35c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x35c]
push dword [ebp - 0x468]
call fcn.0042a850
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 3
call fcn.00433340
push str.about:blank
lea ecx, [ebp - 0x35c]
call fcn.0042cc70
test al, al
je 0x47e15b
mov eax, dword [edi]
mov ecx, edi
push str.Skipping_about:blank
call dword [eax + 0x18]
mov byte [ebp - 0x445], 1
jmp 0x47eda0
lea ecx, [ebp - 0x35c]
call fcn.0042f3d0
mov ecx, dword [ebp - 0x44c]
cmp eax, dword [ecx + 0x11c4]
jbe 0x47e1a4
mov eax, dword [edi]
mov ecx, edi
push str.URL_is_longer_than_the_maximum_allowed_length.
call dword [eax + 0x14]
mov eax, dword [ebp - 0x44c]
mov ecx, edi
push dword [eax + 0x11c4]
push str.maxUrlLen
call fcn.00448770
mov byte [ebp - 0x445], 0
jmp 0x47eda0
push 0x74
lea eax, [ebp - 0x444]
mov byte [ebp - 0x47c], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x444]
call fcn.0042a910
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 4
call fcn.0040b570
push 0x74
lea eax, [ebp - 0x2e8]
mov byte [ebp - 4], 5
push 0
push eax
mov byte [ebp - 0x45a], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2e8]
call fcn.0042a910
xorps xmm0, xmm0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x4c], 0
call fcn.00434a70
cmp byte [ebp - 0x459], 0
mov byte [ebp - 4], 7
je 0x47e343
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x5b], 0
je 0x47e343
cmp byte [eax + 0x124c], 0
jne 0x47e343
push edi
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0x444]
push ecx
lea ecx, [ebp - 0x47c]
push ecx
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x2e8]
push ecx
mov ecx, dword [ebp - 0x450]
push eax
push dword [ebp - 0x468]
call fcn.00479930
mov byte [ebp - 0x45a], al
test al, al
je 0x47e343
cmp byte [ebp - 0x47c], 0
jne 0x47e343
test esi, esi
je 0x47e2b1
push str.Returning_page_from_cache.
push str.HttpCacheHit
mov ecx, esi
call fcn.004a8a20
mov eax, dword [ebp - 0x458]
lea ecx, [ebp - 0x2e8]
push ecx
mov ecx, eax
mov byte [eax + 0x188], 1
call fcn.00472040
push edi
lea ecx, [ebp - 0x2e8]
call fcn.0042f430
mov ecx, dword [ebp - 0x458]
push eax
add ecx, 0x190
call fcn.00471160
push edi
push esi
push dword [ebp - 0x458]
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x44c]
call fcn.0047a2a0
mov eax, dword [ebp - 0x460]
add esp, 0x14
mov ecx, dword [ebp - 0x46c]
push edi
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0046dcd0
test al, al
jne 0x47e337
mov eax, dword [edi]
mov ecx, edi
push str.Failed_to_write_cached_response_body_to_output.
call dword [eax + 0x14]
mov byte [ebp - 0x445], 0
jmp 0x47ed77
mov byte [ebp - 0x445], 1
jmp 0x47ed77
mov ecx, dword [ebp - 0x464]
mov al, byte [ecx + 0x7c]
mov byte [ebp - 0x48c], al
mov eax, dword [ecx + 0x78]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x450]
add eax, 0x638
mov ecx, eax
mov dword [ebp - 0x14], eax
call fcn.0042f3d0
test eax, eax
je 0x47e384
mov ecx, dword [ebp - 0x14]
call fcn.0042f430
mov dword [ebp - 0x494], eax
jmp 0x47e38e
mov dword [ebp - 0x494], 0
push 0x74
lea eax, [ebp - 0x200]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x200]
call fcn.0042a910
mov ecx, dword [ebp - 0x464]
mov eax, dword [ebp - 0x458]
add ecx, 4
add eax, 0x190
mov byte [ebp - 4], 8
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x474], eax
nop word [eax + eax]
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x124c], 0
jne 0x47e454
mov ecx, dword [ebp - 0x460]
add ecx, 0x30
call fcn.0042c990
mov eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x450]
push edi
push dword [ebp - 0x460]
movzx eax, byte [eax + 0x7d]
push eax
push dword [ebp - 0x48c]
push dword [ebp - 0x498]
push dword [ebp - 0x490]
push dword [ebp - 0x484]
push dword [ebp - 0x44c]
call fcn.0047d720
test al, al
je 0x47e9b2
test esi, esi
je 0x47e454
push edi
mov ecx, esi
call fcn.004a80f0
test al, al
jne 0x47ed65
lea ecx, [ebp - 0x200]
call fcn.0042c990
mov ecx, dword [ebp - 0x464]
lea ecx, [ecx + 0x1dc]
call fcn.0042f3d0
test eax, eax
je 0x47e487
mov ecx, dword [ebp - 0x464]
lea ecx, [ecx + 0x1dc]
call fcn.0042f430
jmp 0x47e489
xor eax, eax
push esi
push edi
lea ecx, [ebp - 0x200]
push ecx
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0x444]
push ecx
push dword [ebp - 0x47c]
mov ecx, dword [ebp - 0x458]
push ecx
push dword [ebp - 0x494]
mov ecx, dword [ebp - 0x464]
push dword [ebp - 0x484]
push dword [ebp - 0x44c]
lea ecx, [ecx + 0x168]
push eax
call fcn.0042f430
push eax
push dword [ebp - 0x488]
mov eax, dword [ebp - 0x464]
push dword [ebp - 0x498]
push dword [ebp - 0x48c]
movzx eax, byte [eax + 0x7d]
push eax
push dword [ebp - 0x490]
push dword [ebp - 0x468]
call fcn.00478a00
add esp, 0x48
test al, al
je 0x47ed59
cmp byte [edi + 0x129], 0
je 0x47e58a
push 0x74
lea eax, [ebp - 0x3d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3d0]
call fcn.0042a910
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x3d0]
call fcn.0042abe0
lea ecx, [ebp - 0x3d0]
call fcn.004334b0
mov eax, dword [edi]
mov ecx, edi
push 1
push str.quickRequestHeader
call dword [eax + 0x24]
lea eax, [ebp - 0x3d0]
mov ecx, edi
push eax
push str.requestHeader
call fcn.00448ae0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x28]
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 8
call fcn.0042a960
test esi, esi
je 0x47e5a6
lea ecx, [ebp - 0x200]
call fcn.0042f430
push eax
push str.RequestHeader
mov ecx, esi
call fcn.004a8a20
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x124c], 0
jne 0x47ed3e
test esi, esi
je 0x47e5cf
mov ecx, esi
call fcn.004a8810
test eax, eax
je 0x47e5cf
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x54]
mov eax, dword [ebp - 0x450]
add eax, 0x6b0
push edi
push 0
mov ecx, eax
mov dword [ebp - 0x470], eax
call fcn.004fac70
mov eax, dword [ebp - 0x44c]
mov ecx, dword [ebp - 0x450]
push edi
push dword [ebp - 0x484]
push dword [ebp - 0x460]
push dword [eax + 0x11d0]
lea eax, [ebp - 0x200]
push eax
call fcn.004801d0
test al, al
je 0x47ed10
test esi, esi
je 0x47e656
mov ecx, esi
call fcn.004a8810
test eax, eax
je 0x47e635
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x58]
push str.Begin_reading_response
push str.HttpInfo
mov ecx, esi
call fcn.004a8a20
push edi
mov ecx, esi
call fcn.004a80f0
test al, al
jne 0x47ed65
call sub.KERNEL32.DLL_GetTickCount
test esi, esi
je 0x47e671
mov ecx, esi
call fcn.004a8810
test eax, eax
je 0x47e671
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x4c]
mov ecx, dword [ebp - 0x470]
push edi
push 1
call fcn.004fac70
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x3c]
movq qword [ebp - 0x2c], xmm0
movups xmmword [ebp - 0x3c], xmm0
call fcn.00434a70
mov ecx, dword [ebp - 0x450]
lea eax, [ebp - 0x3c]
push edi
push dword [ebp - 0x460]
mov byte [ebp - 4], 0xa
push eax
push 0
push dword [ebp - 0x44c]
call fcn.0047f830
mov ecx, dword [ebp - 0x470]
push edi
push esi
push 0
mov byte [ebp - 0x451], al
call fcn.004fac90
cmp byte [ebp - 0x451], 0
je 0x47ece7
mov ecx, dword [ebp - 0x470]
push edi
push esi
push 1
call fcn.004fac90
push 0
lea ecx, [ebp - 0x3c]
call fcn.004354b0
push edi
lea ecx, [ebp - 0x3c]
call fcn.00438c00
mov ecx, dword [ebp - 0x474]
push eax
call fcn.004713e0
test al, al
je 0x47ecba
mov ecx, dword [ebp - 0x450]
push esi
push edi
push dword [ebp - 0x44c]
push dword [ebp - 0x458]
call fcn.00479e30
mov ecx, dword [ebp - 0x458]
mov byte [ebp - 0x451], al
mov eax, dword [ecx + 0x2d4]
mov dword [ebp - 0x480], eax
cmp eax, 0x12c
jge 0x47e76e
push edi
push esi
push ecx
push dword [ebp - 0x44c]
mov ecx, dword [ebp - 0x450]
call fcn.00479c20
test al, al
je 0x47ecff
mov eax, dword [ebp - 0x480]
test esi, esi
je 0x47e77f
push eax
push str.HttpStatusCode
mov ecx, esi
call fcn.004a8b80
push dword [ebp - 0x480]
mov ecx, edi
push str.statusCode
call fcn.00448770
push 0x74
lea eax, [ebp - 0x18c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x18c]
call fcn.0042a910
mov ecx, dword [ebp - 0x474]
lea eax, [ebp - 0x18c]
push eax
mov byte [ebp - 4], 0xb
call fcn.00470ec0
lea eax, [ebp - 0x18c]
mov ecx, edi
push eax
push str.statusText
call fcn.00448ae0
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0xa
call fcn.0042a960
cmp byte [ebp - 0x445], 0
jne 0x47e83d
mov ecx, dword [ebp - 0x470]
push edi
push 1
call fcn.004fac70
mov ecx, dword [ebp - 0x450]
push edi
push dword [ebp - 0x460]
push 0
push dword [ebp - 0x46c]
push 0
push dword [ebp - 0x458]
push dword [ebp - 0x44c]
call fcn.0047f110
test al, al
je 0x47e9ed
mov ecx, dword [ebp - 0x470]
push edi
push esi
push 1
call fcn.004fac90
test esi, esi
je 0x47e855
mov ecx, esi
call fcn.004a8810
test eax, eax
je 0x47e855
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x50]
mov ecx, dword [ebp - 0x480]
cmp ecx, 0x197
jne 0x47ea6e
push 0x74
lea eax, [ebp - 0xf8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xf8]
call fcn.0042a910
mov ecx, dword [ebp - 0x474]
lea eax, [ebp - 0xf8]
push edi
push eax
mov byte [ebp - 4], 0xc
call fcn.00470930
test al, al
je 0x47ea59
lea eax, [ebp - 0xf8]
mov ecx, edi
push eax
push str.proxyAuthMethodRequired2
call fcn.00448ae0
lea ecx, [ebp - 0xf8]
call fcn.00433340
lea ecx, [ebp - 0xf8]
call fcn.004334b0
push 0x20
lea ecx, [ebp - 0xf8]
call fcn.0042c880
mov esi, dword [ebp - 0x450]
lea eax, [ebp - 0xf8]
add esi, 0x2c
push eax
mov ecx, esi
call fcn.004076f0
mov ecx, dword [ebp - 0x484]
push esi
lea ecx, [ecx + 0x354]
call fcn.004151c0
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 2
jge 0x47ea53
mov eax, dword [edi]
mov ecx, edi
push str.Retrying_the_HTTP_request_with_the_indicated_proxy_authentication_method.
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x458]
call fcn.004718c0
mov ecx, dword [ebp - 0x46c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x47ea34
push str.quickCloseHttpConnection
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push edi
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
call fcn.00447f50
mov ecx, dword [ebp - 0x470]
push 0
push 0
push edi
push 0xa
push 0
push 1
mov byte [ebp - 4], 0xd
call fcn.004fb8c0
mov ecx, dword [ebp - 0x450]
lea ecx, [ecx + 0x5b8]
call fcn.0042c990
lea ecx, [ebp - 0x20]
call fcn.00448050
lea ecx, [ebp - 0xf8]
call fcn.0042a960
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 8
call fcn.00434c90
mov esi, dword [ebp - 0x478]
jmp 0x47e3e0
mov eax, dword [ebp - 0x460]
cmp dword [eax + 0x28], 0x32
jne 0x47ed65
lea esi, [eax + 0x30]
mov ecx, esi
call fcn.0042f3d0
test eax, eax
je 0x47ed65
push edi
mov ecx, esi
call fcn.0042f430
mov ecx, dword [ebp - 0x474]
push eax
call fcn.004713e0
jmp 0x47ed65
test esi, esi
je 0x47ea05
mov ecx, esi
call fcn.004a8810
test eax, eax
je 0x47ea05
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x50]
mov eax, dword [edi]
mov ecx, edi
push str.Failed_to_read_response_body.
call dword [eax + 0x14]
mov ecx, dword [ebp - 0x450]
push 0
push edi
push esi
call fcn.0047de50
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 0
call fcn.00434c90
jmp 0x47ed6c
lea ecx, [ebp - 0xf8]
call fcn.0042a960
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 0
call fcn.00434c90
jmp 0x47ed6c
mov esi, dword [ebp - 0x478]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa
call fcn.0042a960
mov ecx, dword [ebp - 0x480]
cmp byte [ebp - 0x459], 0
je 0x47eaf5
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x5a], 0
je 0x47eaf5
cmp byte [ebp - 0x451], 0
je 0x47ea95
cmp byte [eax + 0x90], 0
je 0x47eaf5
cmp ecx, 0xc8
je 0x47eaa5
cmp ecx, 0xcc
jne 0x47eaf5
mov eax, dword [ebp - 0x46c]
cmp dword [eax + 0xc], 1
jne 0x47eaf5
mov ecx, eax
call fcn.004ccda0
test eax, eax
je 0x47eadd
mov ecx, dword [ebp - 0x450]
push edi
push dword [ebp - 0x468]
push eax
push dword [ebp - 0x458]
push dword [ebp - 0x44c]
call fcn.00480330
jmp 0x47eaf5
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x5a], 0
je 0x47eaf5
mov eax, dword [edi]
mov ecx, edi
push str.Not_caching_because_the_output_is_already_a_file.
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x450]
push edi
push esi
push dword [ebp - 0x458]
mov esi, dword [ebp - 0x44c]
push esi
push 0
call fcn.00479790
cmp byte [ebp - 0x45a], 0
je 0x47eca6
cmp byte [ebp - 0x47c], 0
je 0x47eca6
mov eax, dword [ebp - 0x458]
cmp dword [eax + 0x2d4], 0x130
jne 0x47eca6
push str.bodyFromCache
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push edi
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
call fcn.00447f50
mov eax, dword [edi]
mov ecx, edi
push str.Updating_cache_entry_with_new_expiration.
mov byte [ebp - 4], 0xe
call dword [eax + 0x18]
push edi
lea ecx, [ebp - 0x2e8]
call fcn.0042f430
mov ecx, dword [ebp - 0x474]
push eax
call fcn.004713e0
mov ecx, dword [ebp - 0x46c]
push edi
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x46c]
lea eax, [ebp - 0x64]
push edi
push dword [ebp - 0x460]
push eax
call fcn.0046dcd0
test al, al
jne 0x47ebd4
mov eax, dword [edi]
mov ecx, edi
push str.Failed_to_write_cached_response_body_to_output.
call dword [eax + 0x14]
lea ecx, [ebp - 0x20]
call fcn.00448050
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 0
call fcn.00434c90
jmp 0x47ed6c
lea ecx, [ebp - 0x84]
call fcn.0040b570
mov ecx, dword [ebp - 0x450]
lea eax, [ebp - 0x84]
push edi
push eax
push dword [ebp - 0x458]
mov byte [ebp - 4], 0xf
push esi
call fcn.004793d0
mov ecx, dword [esi + 0x74]
test ecx, ecx
je 0x47ec17
push edi
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x468]
call fcn.00489b80
push 0x74
lea eax, [ebp - 0x18c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x18c]
call fcn.0042a910
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call fcn.0043dfd0
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0043fcb0
mov esi, dword [edi]
lea ecx, [ebp - 0x18c]
add esp, 8
call fcn.0042f430
push eax
push str.newExpiration
mov ecx, edi
call dword [esi + 0x2c]
mov eax, dword [ebp - 0x458]
lea ecx, [ebp - 0x14]
mov byte [eax + 0x188], 1
call fcn.0043dfe0
lea ecx, [ebp - 0x18c]
call fcn.0042a960
lea ecx, [ebp - 0x84]
call fcn.0040b5b0
lea ecx, [ebp - 0x20]
call fcn.00448050
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 1
call fcn.00434c90
jmp 0x47ed6c
mov eax, dword [edi]
mov ecx, edi
push str.Failed_to_set_response_header.
call dword [eax + 0x14]
mov esi, dword [edi]
lea ecx, [ebp - 0x3c]
call fcn.00438c00
push eax
push str.responseHeader
mov ecx, edi
call dword [esi + 0x2c]
mov ecx, dword [ebp - 0x478]
test ecx, ecx
je 0x47ecff
jmp 0x47eced
test esi, esi
je 0x47ecff
mov ecx, esi
call fcn.004a8810
test eax, eax
je 0x47ecff
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x50]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 0
call fcn.00434c90
jmp 0x47ed6c
test esi, esi
je 0x47ed28
mov ecx, esi
call fcn.004a8810
test eax, eax
je 0x47ed28
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x58]
mov eax, dword [ebp - 0x450]
mov byte [eax + 0x86a], 1
mov byte [eax + 0x868], 1
jmp 0x47ed65
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x200]
push eax
call fcn.00431750
mov byte [ebp - 0x445], 1
jmp 0x47ed6c
mov eax, dword [edi]
mov ecx, edi
push str.Failed_to_build_request_header.
call dword [eax + 0x14]
mov byte [ebp - 0x445], 0
lea ecx, [ebp - 0x200]
call fcn.0042a960
lea ecx, [ebp - 0x64]
call fcn.00434c90
lea ecx, [ebp - 0x2e8]
call fcn.0042a960
lea ecx, [ebp - 0x118]
call fcn.0040b5b0
lea ecx, [ebp - 0x444]
call fcn.0042a960
lea ecx, [ebp - 0x35c]
call fcn.0042a960
lea ecx, [ebp - 0x274]
call fcn.0042a960
lea ecx, [ebp - 0x48]
call fcn.00448050
mov al, byte [ebp - 0x445]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005af618
mov esp, ebp
pop ebp
ret 0x20