// File: /workspace/github_cpp_makefile_star2_O2/establishment[P]sandman/src/runstats_json_impl.hpp
// Function: AutoJson::Json::operator RunStats<RunStats>()
AutoJson::Json::operator ::RunStats() {
	::RunStats obj;
	obj.timeStat = (*this)["timeStat"].Get<::RunStats::TimeStat>();
	obj.memoryKB = (*this)["memoryKB"].Get<size_t>();
	obj.rssPeak = (*this)["rssPeak"].Get<long int>();
	obj.cswVoluntary = (*this)["cswVoluntary"].Get<long int>();
	obj.cswForced = (*this)["cswForced"].Get<long int>();
	obj.softPageFaults = (*this)["softPageFaults"].Get<size_t>();
	obj.hardPageFaults = (*this)["hardPageFaults"].Get<size_t>();
	obj.nrSysCalls = (*this)["nrSysCalls"].Get<int>();
	obj.lastSysCall = (*this)["lastSysCall"].Get<int>();
	obj.terminalSignal = (*this)["terminalSignal"].Get<int>();
	obj.exitCode = (*this)["exitCode"].Get<int>();
	obj.processWasKilled = (*this)["processWasKilled"].Get<bool>();
	obj.resultCode = (*this)["resultCode"].Get<::RunStats::ResultCode>();
	obj.internalMessage = (*this)["internalMessage"].Get<std::string>();
	return obj;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
callq 0x41574
leaq 0x1f562(%rip), %rsi     # 0x5b555
movq %r14, %rdi
callq 0x3995e
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x3bb6c
movups 0x8(%rsp), %xmm0
movups 0x18(%rsp), %xmm1
movups %xmm1, 0x10(%rbx)
movups %xmm0, (%rbx)
leaq 0x1f53e(%rip), %rsi     # 0x5b55e
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39670
movq %rax, 0x20(%rbx)
leaq 0x1f52c(%rip), %rsi     # 0x5b567
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39638
movq %rax, 0x28(%rbx)
leaq 0x1f519(%rip), %rsi     # 0x5b56f
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39638
movq %rax, 0x30(%rbx)
leaq 0x1f50b(%rip), %rsi     # 0x5b57c
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39638
movq %rax, 0x38(%rbx)
leaq 0x1f4fa(%rip), %rsi     # 0x5b586
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39670
movq %rax, 0x40(%rbx)
leaq 0x1f4ee(%rip), %rsi     # 0x5b595
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39670
movq %rax, 0x48(%rbx)
leaq 0x1f4e2(%rip), %rsi     # 0x5b5a4
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x50(%rbx)
leaq 0x1f4d3(%rip), %rsi     # 0x5b5af
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x54(%rbx)
leaq 0x1f4c5(%rip), %rsi     # 0x5b5bb
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x58(%rbx)
leaq 0x1f4ba(%rip), %rsi     # 0x5b5ca
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x5c(%rbx)
leaq 0x1f4a9(%rip), %rsi     # 0x5b5d3
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39584
movb %al, 0x60(%rbx)
leaq 0x1f4a0(%rip), %rsi     # 0x5b5e4
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x64(%rbx)
leaq 0x1f491(%rip), %rsi     # 0x5b5ef
movq %r14, %rdi
callq 0x3995e
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x388dc
movq %rbx, %rdi
addq $0x68, %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x37590
movq %r14, %rdi
callq 0x37958
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x3c19e
jmp 0x3c19e
movq %rax, %r14
addq $0x68, %rbx
movq %rbx, %rdi
callq 0x37958
movq %r14, %rdi
callq 0x377f0
nop