// File: /workspace/github_cpp_makefile_star2_O3/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 0x3688e
leaq 0x2789a(%rip), %rsi     # 0x55591
movq %r14, %rdi
callq 0x2ae2c
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x2d810
movups 0x8(%rsp), %xmm0
movups 0x18(%rsp), %xmm1
movups %xmm1, 0x10(%rbx)
movups %xmm0, (%rbx)
leaq 0x27876(%rip), %rsi     # 0x5559a
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a612
movq %rax, 0x20(%rbx)
leaq 0x27864(%rip), %rsi     # 0x555a3
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a50e
movq %rax, 0x28(%rbx)
leaq 0x27851(%rip), %rsi     # 0x555ab
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a50e
movq %rax, 0x30(%rbx)
leaq 0x27843(%rip), %rsi     # 0x555b8
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a50e
movq %rax, 0x38(%rbx)
leaq 0x27832(%rip), %rsi     # 0x555c2
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a612
movq %rax, 0x40(%rbx)
leaq 0x27826(%rip), %rsi     # 0x555d1
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a612
movq %rax, 0x48(%rbx)
leaq 0x2781a(%rip), %rsi     # 0x555e0
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x50(%rbx)
leaq 0x2780b(%rip), %rsi     # 0x555eb
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x54(%rbx)
leaq 0x277fd(%rip), %rsi     # 0x555f7
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x58(%rbx)
leaq 0x277f2(%rip), %rsi     # 0x55606
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x5c(%rbx)
leaq 0x277e1(%rip), %rsi     # 0x5560f
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a37a
movb %al, 0x60(%rbx)
leaq 0x277d8(%rip), %rsi     # 0x55620
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x64(%rbx)
leaq 0x277c9(%rip), %rsi     # 0x5562b
movq %r14, %rdi
callq 0x2ae2c
leaq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x290a8
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 0x2dea5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x27480
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r14
retq
jmp 0x2deb4
jmp 0x2deb4
movq %rax, %r14
movq 0x68(%rbx), %rdi
addq $0x78, %rbx
cmpq %rbx, %rdi
je 0x2decf
movq (%rbx), %rsi
incq %rsi
callq 0x27480
movq %r14, %rdi
callq 0x27830
nop