Function at 0x47dea0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b9fa9
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.00447ef0
mov ecx, dword [esi + 4]
mov dword [ebp - 0x478], ecx
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.0046d400
push 0x74
lea eax, [ebp - 0x274]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x274]
call fcn.0042a8a0
push dword [ebp - 0x488]
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 1
call fcn.0042ade0
push 0x5ce63c
lea ecx, [ebp - 0x274]
call fcn.0042ebd0
mov byte [ebp - 0x459], al
test al, al
jne 0x47dfb1
push str.HEAD
lea ecx, [ebp - 0x274]
call fcn.0042ebd0
mov byte [ebp - 0x445], 1
test al, al
jne 0x47dfb8
mov byte [ebp - 0x445], 0
lea eax, [ebp - 0x274]
mov ecx, edi
push eax
push str.httpVerb
call fcn.00448a80
mov esi, dword [ebp - 0x464]
mov ecx, edi
add esi, 0x2c4
push esi
push 0x5ce670
call fcn.00448a80
mov ecx, esi
call fcn.0042f3c0
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x468], eax
call fcn.00471870
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.0042c920
mov esi, dword [ebp - 0x478]
test esi, esi
je 0x47e0ac
push 0x74
lea eax, [ebp - 0xf8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xf8]
call fcn.0042a8a0
push dword [ebp - 0x488]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 2
call fcn.0042ade0
push 0x2c
lea ecx, [ebp - 0xf8]
call fcn.0042b100
push dword [ebp - 0x468]
lea ecx, [ebp - 0xf8]
call fcn.0042ade0
lea ecx, [ebp - 0xf8]
call fcn.0042f3c0
push eax
push str.HttpRequestBegin
mov ecx, esi
call fcn.004a89f0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.0042a8f0
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.0042a7e0
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 3
call fcn.004332d0
push str.about:blank
lea ecx, [ebp - 0x35c]
call fcn.0042cc00
test al, al
je 0x47e10b
mov eax, dword [edi]
mov ecx, edi
push str.Skipping_about:blank
call dword [eax + 0x18]
mov byte [ebp - 0x445], 1
jmp 0x47ed50
lea ecx, [ebp - 0x35c]
call fcn.0042f360
mov ecx, dword [ebp - 0x44c]
cmp eax, dword [ecx + 0x11c4]
jbe 0x47e154
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.00448710
mov byte [ebp - 0x445], 0
jmp 0x47ed50
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.0042a8a0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 4
call fcn.0040b500
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.0042a8a0
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.00434a00
cmp byte [ebp - 0x459], 0
mov byte [ebp - 4], 7
je 0x47e2f3
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x5b], 0
je 0x47e2f3
cmp byte [eax + 0x124c], 0
jne 0x47e2f3
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.004798e0
mov byte [ebp - 0x45a], al
test al, al
je 0x47e2f3
cmp byte [ebp - 0x47c], 0
jne 0x47e2f3
test esi, esi
je 0x47e261
push str.Returning_page_from_cache.
push str.HttpCacheHit
mov ecx, esi
call fcn.004a89f0
mov eax, dword [ebp - 0x458]
lea ecx, [ebp - 0x2e8]
push ecx
mov ecx, eax
mov byte [eax + 0x188], 1
call fcn.00471ff0
push edi
lea ecx, [ebp - 0x2e8]
call fcn.0042f3c0
mov ecx, dword [ebp - 0x458]
push eax
add ecx, 0x190
call fcn.00471110
push edi
push esi
push dword [ebp - 0x458]
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x44c]
call fcn.0047a250
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.0046dc80
test al, al
jne 0x47e2e7
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 0x47ed27
mov byte [ebp - 0x445], 1
jmp 0x47ed27
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.0042f360
test eax, eax
je 0x47e334
mov ecx, dword [ebp - 0x14]
call fcn.0042f3c0
mov dword [ebp - 0x494], eax
jmp 0x47e33e
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.0042a8a0
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 0x47e404
mov ecx, dword [ebp - 0x460]
add ecx, 0x30
call fcn.0042c920
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.0047d6d0
test al, al
je 0x47e962
test esi, esi
je 0x47e404
push edi
mov ecx, esi
call fcn.004a80c0
test al, al
jne 0x47ed15
lea ecx, [ebp - 0x200]
call fcn.0042c920
mov ecx, dword [ebp - 0x464]
lea ecx, [ecx + 0x1dc]
call fcn.0042f360
test eax, eax
je 0x47e437
mov ecx, dword [ebp - 0x464]
lea ecx, [ecx + 0x1dc]
call fcn.0042f3c0
jmp 0x47e439
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.0042f3c0
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.004789b0
add esp, 0x48
test al, al
je 0x47ed09
cmp byte [edi + 0x129], 0
je 0x47e53a
push 0x74
lea eax, [ebp - 0x3d0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3d0]
call fcn.0042a8a0
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x3d0]
call fcn.0042ab70
lea ecx, [ebp - 0x3d0]
call fcn.00433440
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.00448a80
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x28]
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 8
call fcn.0042a8f0
test esi, esi
je 0x47e556
lea ecx, [ebp - 0x200]
call fcn.0042f3c0
push eax
push str.RequestHeader
mov ecx, esi
call fcn.004a89f0
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x124c], 0
jne 0x47ecee
test esi, esi
je 0x47e57f
mov ecx, esi
call fcn.004a87e0
test eax, eax
je 0x47e57f
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.004fac30
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.00480180
test al, al
je 0x47ecc0
test esi, esi
je 0x47e606
mov ecx, esi
call fcn.004a87e0
test eax, eax
je 0x47e5e5
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.004a89f0
push edi
mov ecx, esi
call fcn.004a80c0
test al, al
jne 0x47ed15
call sub.KERNEL32.DLL_GetTickCount
test esi, esi
je 0x47e621
mov ecx, esi
call fcn.004a87e0
test eax, eax
je 0x47e621
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x4c]
mov ecx, dword [ebp - 0x470]
push edi
push 1
call fcn.004fac30
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x3c]
movq qword [ebp - 0x2c], xmm0
movups xmmword [ebp - 0x3c], xmm0
call fcn.00434a00
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.0047f7e0
mov ecx, dword [ebp - 0x470]
push edi
push esi
push 0
mov byte [ebp - 0x451], al
call fcn.004fac50
cmp byte [ebp - 0x451], 0
je 0x47ec97
mov ecx, dword [ebp - 0x470]
push edi
push esi
push 1
call fcn.004fac50
push 0
lea ecx, [ebp - 0x3c]
call fcn.00435440
push edi
lea ecx, [ebp - 0x3c]
call fcn.00438b90
mov ecx, dword [ebp - 0x474]
push eax
call fcn.00471390
test al, al
je 0x47ec6a
mov ecx, dword [ebp - 0x450]
push esi
push edi
push dword [ebp - 0x44c]
push dword [ebp - 0x458]
call fcn.00479de0
mov ecx, dword [ebp - 0x458]
mov byte [ebp - 0x451], al
mov eax, dword [ecx + 0x2d4]
mov dword [ebp - 0x480], eax
cmp eax, 0x12c
jge 0x47e71e
push edi
push esi
push ecx
push dword [ebp - 0x44c]
mov ecx, dword [ebp - 0x450]
call fcn.00479bd0
test al, al
je 0x47ecaf
mov eax, dword [ebp - 0x480]
test esi, esi
je 0x47e72f
push eax
push str.HttpStatusCode
mov ecx, esi
call fcn.004a8b50
push dword [ebp - 0x480]
mov ecx, edi
push str.statusCode
call fcn.00448710
push 0x74
lea eax, [ebp - 0x18c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x18c]
call fcn.0042a8a0
mov ecx, dword [ebp - 0x474]
lea eax, [ebp - 0x18c]
push eax
mov byte [ebp - 4], 0xb
call fcn.00470e70
lea eax, [ebp - 0x18c]
mov ecx, edi
push eax
push str.statusText
call fcn.00448a80
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0xa
call fcn.0042a8f0
cmp byte [ebp - 0x445], 0
jne 0x47e7ed
mov ecx, dword [ebp - 0x470]
push edi
push 1
call fcn.004fac30
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.0047f0c0
test al, al
je 0x47e99d
mov ecx, dword [ebp - 0x470]
push edi
push esi
push 1
call fcn.004fac50
test esi, esi
je 0x47e805
mov ecx, esi
call fcn.004a87e0
test eax, eax
je 0x47e805
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x50]
mov ecx, dword [ebp - 0x480]
cmp ecx, 0x197
jne 0x47ea1e
push 0x74
lea eax, [ebp - 0xf8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xf8]
call fcn.0042a8a0
mov ecx, dword [ebp - 0x474]
lea eax, [ebp - 0xf8]
push edi
push eax
mov byte [ebp - 4], 0xc
call fcn.004708e0
test al, al
je 0x47ea09
lea eax, [ebp - 0xf8]
mov ecx, edi
push eax
push str.proxyAuthMethodRequired2
call fcn.00448a80
lea ecx, [ebp - 0xf8]
call fcn.004332d0
lea ecx, [ebp - 0xf8]
call fcn.00433440
push 0x20
lea ecx, [ebp - 0xf8]
call fcn.0042c810
mov esi, dword [ebp - 0x450]
lea eax, [ebp - 0xf8]
add esi, 0x2c
push eax
mov ecx, esi
call fcn.00407680
mov ecx, dword [ebp - 0x484]
push esi
lea ecx, [ecx + 0x354]
call fcn.00415160
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 2
jge 0x47ea03
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.00471870
mov ecx, dword [ebp - 0x46c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x47e9e4
push str.quickCloseHttpConnection
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push edi
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
call fcn.00447ef0
mov ecx, dword [ebp - 0x470]
push 0
push 0
push edi
push 0xa
push 0
push 1
mov byte [ebp - 4], 0xd
call fcn.004fb880
mov ecx, dword [ebp - 0x450]
lea ecx, [ecx + 0x5b8]
call fcn.0042c920
lea ecx, [ebp - 0x20]
call fcn.00447ff0
lea ecx, [ebp - 0xf8]
call fcn.0042a8f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 8
call fcn.00434c20
mov esi, dword [ebp - 0x478]
jmp 0x47e390
mov eax, dword [ebp - 0x460]
cmp dword [eax + 0x28], 0x32
jne 0x47ed15
lea esi, [eax + 0x30]
mov ecx, esi
call fcn.0042f360
test eax, eax
je 0x47ed15
push edi
mov ecx, esi
call fcn.0042f3c0
mov ecx, dword [ebp - 0x474]
push eax
call fcn.00471390
jmp 0x47ed15
test esi, esi
je 0x47e9b5
mov ecx, esi
call fcn.004a87e0
test eax, eax
je 0x47e9b5
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.0047de00
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 0
call fcn.00434c20
jmp 0x47ed1c
lea ecx, [ebp - 0xf8]
call fcn.0042a8f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 0
call fcn.00434c20
jmp 0x47ed1c
mov esi, dword [ebp - 0x478]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xa
call fcn.0042a8f0
mov ecx, dword [ebp - 0x480]
cmp byte [ebp - 0x459], 0
je 0x47eaa5
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x5a], 0
je 0x47eaa5
cmp byte [ebp - 0x451], 0
je 0x47ea45
cmp byte [eax + 0x90], 0
je 0x47eaa5
cmp ecx, 0xc8
je 0x47ea55
cmp ecx, 0xcc
jne 0x47eaa5
mov eax, dword [ebp - 0x46c]
cmp dword [eax + 0xc], 1
jne 0x47eaa5
mov ecx, eax
call fcn.004ccd30
test eax, eax
je 0x47ea8d
mov ecx, dword [ebp - 0x450]
push edi
push dword [ebp - 0x468]
push eax
push dword [ebp - 0x458]
push dword [ebp - 0x44c]
call fcn.004802e0
jmp 0x47eaa5
mov eax, dword [ebp - 0x44c]
cmp byte [eax + 0x5a], 0
je 0x47eaa5
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.00479740
cmp byte [ebp - 0x45a], 0
je 0x47ec56
cmp byte [ebp - 0x47c], 0
je 0x47ec56
mov eax, dword [ebp - 0x458]
cmp dword [eax + 0x2d4], 0x130
jne 0x47ec56
push str.bodyFromCache
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push edi
lea ecx, [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
call fcn.00447ef0
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.0042f3c0
mov ecx, dword [ebp - 0x474]
push eax
call fcn.00471390
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.0046dc80
test al, al
jne 0x47eb84
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.00447ff0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 0
call fcn.00434c20
jmp 0x47ed1c
lea ecx, [ebp - 0x84]
call fcn.0040b500
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.00479380
mov ecx, dword [esi + 0x74]
test ecx, ecx
je 0x47ebc7
push edi
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x468]
call fcn.00489b30
push 0x74
lea eax, [ebp - 0x18c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x18c]
call fcn.0042a8a0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x10
call fcn.0043df60
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0043fc40
mov esi, dword [edi]
lea ecx, [ebp - 0x18c]
add esp, 8
call fcn.0042f3c0
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.0043df70
lea ecx, [ebp - 0x18c]
call fcn.0042a8f0
lea ecx, [ebp - 0x84]
call fcn.0040b540
lea ecx, [ebp - 0x20]
call fcn.00447ff0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 1
call fcn.00434c20
jmp 0x47ed1c
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.00438b90
push eax
push str.responseHeader
mov ecx, edi
call dword [esi + 0x2c]
mov ecx, dword [ebp - 0x478]
test ecx, ecx
je 0x47ecaf
jmp 0x47ec9d
test esi, esi
je 0x47ecaf
mov ecx, esi
call fcn.004a87e0
test eax, eax
je 0x47ecaf
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x50]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x445], 0
call fcn.00434c20
jmp 0x47ed1c
test esi, esi
je 0x47ecd8
mov ecx, esi
call fcn.004a87e0
test eax, eax
je 0x47ecd8
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 0x47ed15
mov ecx, dword [ebp - 0x49c]
lea eax, [ebp - 0x200]
push eax
call fcn.004316e0
mov byte [ebp - 0x445], 1
jmp 0x47ed1c
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.0042a8f0
lea ecx, [ebp - 0x64]
call fcn.00434c20
lea ecx, [ebp - 0x2e8]
call fcn.0042a8f0
lea ecx, [ebp - 0x118]
call fcn.0040b540
lea ecx, [ebp - 0x444]
call fcn.0042a8f0
lea ecx, [ebp - 0x35c]
call fcn.0042a8f0
lea ecx, [ebp - 0x274]
call fcn.0042a8f0
lea ecx, [ebp - 0x48]
call fcn.00447ff0
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.005af5a8
mov esp, ebp
pop ebp
ret 0x20