// File: /workspace/github_cpp_makefile_star2_O1/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 0x36b5c
leaq 0x2779c(%rip), %rsi     # 0x55591
movq %r14, %rdi
callq 0x2ae9a
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x2d90a
movups 0x8(%rsp), %xmm0
movups 0x18(%rsp), %xmm1
movups %xmm1, 0x10(%rbx)
movups %xmm0, (%rbx)
leaq 0x27778(%rip), %rsi     # 0x5559a
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a660
movq %rax, 0x20(%rbx)
leaq 0x27766(%rip), %rsi     # 0x555a3
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a55c
movq %rax, 0x28(%rbx)
leaq 0x27753(%rip), %rsi     # 0x555ab
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a55c
movq %rax, 0x30(%rbx)
leaq 0x27745(%rip), %rsi     # 0x555b8
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a55c
movq %rax, 0x38(%rbx)
leaq 0x27734(%rip), %rsi     # 0x555c2
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a660
movq %rax, 0x40(%rbx)
leaq 0x27728(%rip), %rsi     # 0x555d1
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a660
movq %rax, 0x48(%rbx)
leaq 0x2771c(%rip), %rsi     # 0x555e0
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x50(%rbx)
leaq 0x2770d(%rip), %rsi     # 0x555eb
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x54(%rbx)
leaq 0x276ff(%rip), %rsi     # 0x555f7
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x58(%rbx)
leaq 0x276f4(%rip), %rsi     # 0x55606
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x5c(%rbx)
leaq 0x276e3(%rip), %rsi     # 0x5560f
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a3c8
movb %al, 0x60(%rbx)
leaq 0x276da(%rip), %rsi     # 0x55620
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x64(%rbx)
leaq 0x276cb(%rip), %rsi     # 0x5562b
movq %r14, %rdi
callq 0x2ae9a
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x290e8
movq %rbx, %rdi
addq $0x68, %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x275a0
movq (%r14), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2dfa3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x27480
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x2dfb2
jmp 0x2dfb2
movq %rax, %r14
movq 0x68(%rbx), %rdi
addq $0x78, %rbx
cmpq %rbx, %rdi
je 0x2dfcd
movq (%rbx), %rsi
incq %rsi
callq 0x27480
movq %r14, %rdi
callq 0x27830
nop