// File: interimadd[P]M5Stack-PixelArt/test/lib/googletest/googletest/src/gtest.cc
// Function: testing::internal::FormatEpochTimeInMillisAsIso8601[abi:cxx11](long long)
std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms) {
  struct tm time_struct;
  if (!PortableLocaltime(static_cast<time_t>(ms / 1000), &time_struct))
    return "";
  // YYYY-MM-DDThh:mm:ss
  return StreamableToString(time_struct.tm_year + 1900) + "-" +
      String::FormatIntWidth2(time_struct.tm_mon + 1) + "-" +
      String::FormatIntWidth2(time_struct.tm_mday) + "T" +
      String::FormatIntWidth2(time_struct.tm_hour) + ":" +
      String::FormatIntWidth2(time_struct.tm_min) + ":" +
      String::FormatIntWidth2(time_struct.tm_sec);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x258(%rbp)
movq %rdi, %rax
movq %rax, -0x250(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl $0x3e8, %ecx            # imm = 0x3E8
cqto
idivq %rcx
movq %rax, %rdi
leaq -0x48(%rbp), %rsi
callq 0x7aac0
testb $0x1, %al
jne 0x7a6b6
leaq -0x49(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0x52bd0
movq -0x258(%rbp), %rdi
movq -0x260(%rbp), %rdx
leaq 0x2fd55(%rip), %rsi     # 0xaa3dc
callq 0x57280
jmp 0x7a68e
leaq -0x49(%rbp), %rdi
callq 0x52690
jmp 0x7aa9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x52690
jmp 0x7aaab
movl -0x34(%rbp), %eax
addl $0x76c, %eax            # imm = 0x76C
movl %eax, -0x1a4(%rbp)
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x268(%rbp)
leaq -0x1a4(%rbp), %rsi
callq 0x8dd10
movq -0x268(%rbp), %rsi
leaq 0x302c6(%rip), %rdx     # 0xaa9b2
leaq -0x180(%rbp), %rdi
callq 0x89000
jmp 0x7a6fa
movl -0x38(%rbp), %esi
incl %esi
leaq -0x1c8(%rbp), %rdi
callq 0x742d0
jmp 0x7a70d
leaq -0x160(%rbp), %rdi
leaq -0x180(%rbp), %rsi
leaq -0x1c8(%rbp), %rdx
callq 0x8dc40
jmp 0x7a729
leaq 0x30282(%rip), %rdx     # 0xaa9b2
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
callq 0x89000
jmp 0x7a745
movl -0x3c(%rbp), %esi
leaq -0x1e8(%rbp), %rdi
callq 0x742d0
jmp 0x7a756
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x1e8(%rbp), %rdx
callq 0x8dc40
jmp 0x7a772
leaq 0x2fce0(%rip), %rdx     # 0xaa459
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x89000
jmp 0x7a78e
movl -0x40(%rbp), %esi
leaq -0x208(%rbp), %rdi
callq 0x742d0
jmp 0x7a79f
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
leaq -0x208(%rbp), %rdx
callq 0x8dc40
jmp 0x7a7bb
leaq 0x2ff92(%rip), %rdx     # 0xaa754
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x89000
jmp 0x7a7d7
movl -0x44(%rbp), %esi
leaq -0x228(%rbp), %rdi
callq 0x742d0
jmp 0x7a7e8
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
leaq -0x228(%rbp), %rdx
callq 0x8dc40
jmp 0x7a804
leaq 0x2ff49(%rip), %rdx     # 0xaa754
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x89000
jmp 0x7a81d
movl -0x48(%rbp), %esi
leaq -0x248(%rbp), %rdi
callq 0x742d0
jmp 0x7a82e
movq -0x258(%rbp), %rdi
leaq -0x80(%rbp), %rsi
leaq -0x248(%rbp), %rdx
callq 0x8dc40
jmp 0x7a847
leaq -0x248(%rbp), %rdi
callq 0x52d38
leaq -0x80(%rbp), %rdi
callq 0x52d38
leaq -0xa0(%rbp), %rdi
callq 0x52d38
leaq -0x228(%rbp), %rdi
callq 0x52d38
leaq -0xc0(%rbp), %rdi
callq 0x52d38
leaq -0xe0(%rbp), %rdi
callq 0x52d38
leaq -0x208(%rbp), %rdi
callq 0x52d38
leaq -0x100(%rbp), %rdi
callq 0x52d38
leaq -0x120(%rbp), %rdi
callq 0x52d38
leaq -0x1e8(%rbp), %rdi
callq 0x52d38
leaq -0x140(%rbp), %rdi
callq 0x52d38
leaq -0x160(%rbp), %rdi
callq 0x52d38
leaq -0x1c8(%rbp), %rdi
callq 0x52d38
leaq -0x180(%rbp), %rdi
callq 0x52d38
leaq -0x1a0(%rbp), %rdi
callq 0x52d38
jmp 0x7aa9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7aa09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7a9fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7a9f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x52d38
leaq -0x80(%rbp), %rdi
callq 0x52d38
leaq -0xa0(%rbp), %rdi
callq 0x52d38
leaq -0x228(%rbp), %rdi
callq 0x52d38
leaq -0xc0(%rbp), %rdi
callq 0x52d38
leaq -0xe0(%rbp), %rdi
callq 0x52d38
leaq -0x208(%rbp), %rdi
callq 0x52d38
leaq -0x100(%rbp), %rdi
callq 0x52d38
leaq -0x120(%rbp), %rdi
callq 0x52d38
leaq -0x1e8(%rbp), %rdi
callq 0x52d38
leaq -0x140(%rbp), %rdi
callq 0x52d38
leaq -0x160(%rbp), %rdi
callq 0x52d38
leaq -0x1c8(%rbp), %rdi
callq 0x52d38
leaq -0x180(%rbp), %rdi
callq 0x52d38
leaq -0x1a0(%rbp), %rdi
callq 0x52d38
jmp 0x7aaab
movq -0x250(%rbp), %rax
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0x52bc0
nopw %cs:(%rax,%rax)