// File: 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:
subq $0x158, %rsp            # imm = 0x158
movq %rdi, 0xd0(%rsp)
movq %rdi, %rax
movq %rax, 0xd8(%rsp)
movq %rdi, 0x150(%rsp)
movq %rsi, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0xe0(%rsp)
movb $0x0, 0x147(%rsp)
callq 0xa2b80
movq 0xe0(%rsp), %rdi
leaq 0x5f223(%rip), %rsi     # 0xf55b9
callq 0x91960
movq %rax, 0xe8(%rsp)
jmp 0x963a5
movq 0xe8(%rsp), %rsi
leaq 0x120(%rsp), %rdi
callq 0xa2c60
jmp 0x963bc
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movups 0x120(%rsp), %xmm0
movups 0x130(%rsp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq 0x5f1d8(%rip), %rsi     # 0xf55c2
callq 0x91960
movq %rax, 0xc8(%rsp)
jmp 0x963f9
movq 0xc8(%rsp), %rdi
callq 0xa2c90
movq %rax, 0xc0(%rsp)
jmp 0x96410
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movq 0xc0(%rsp), %rcx
movq %rcx, 0x20(%rax)
leaq 0x5f198(%rip), %rsi     # 0xf55cb
callq 0x91960
movq %rax, 0xb8(%rsp)
jmp 0x96442
movq 0xb8(%rsp), %rdi
callq 0xa2ca0
movq %rax, 0xb0(%rsp)
jmp 0x96459
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movq 0xb0(%rsp), %rcx
movq %rcx, 0x28(%rax)
leaq 0x5f157(%rip), %rsi     # 0xf55d3
callq 0x91960
movq %rax, 0xa8(%rsp)
jmp 0x9648b
movq 0xa8(%rsp), %rdi
callq 0xa2ca0
movq %rax, 0xa0(%rsp)
jmp 0x964a2
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq %rcx, 0x30(%rax)
leaq 0x5f11b(%rip), %rsi     # 0xf55e0
callq 0x91960
movq %rax, 0x98(%rsp)
jmp 0x964d4
movq 0x98(%rsp), %rdi
callq 0xa2ca0
movq %rax, 0x90(%rsp)
jmp 0x964eb
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movq 0x90(%rsp), %rcx
movq %rcx, 0x38(%rax)
leaq 0x5f0dc(%rip), %rsi     # 0xf55ea
callq 0x91960
movq %rax, 0x88(%rsp)
jmp 0x9651d
movq 0x88(%rsp), %rdi
callq 0xa2c90
movq %rax, 0x80(%rsp)
jmp 0x96534
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movq 0x80(%rsp), %rcx
movq %rcx, 0x40(%rax)
leaq 0x5f0a2(%rip), %rsi     # 0xf55f9
callq 0x91960
movq %rax, 0x78(%rsp)
jmp 0x96563
movq 0x78(%rsp), %rdi
callq 0xa2c90
movq %rax, 0x70(%rsp)
jmp 0x96574
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movq 0x70(%rsp), %rcx
movq %rcx, 0x48(%rax)
leaq 0x5f074(%rip), %rsi     # 0xf5608
callq 0x91960
movq %rax, 0x68(%rsp)
jmp 0x965a0
movq 0x68(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x64(%rsp)
jmp 0x965b0
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movl 0x64(%rsp), %ecx
movl %ecx, 0x50(%rax)
leaq 0x5f045(%rip), %rsi     # 0xf5613
callq 0x91960
movq %rax, 0x58(%rsp)
jmp 0x965da
movq 0x58(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x54(%rsp)
jmp 0x965ea
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movl 0x54(%rsp), %ecx
movl %ecx, 0x54(%rax)
leaq 0x5f017(%rip), %rsi     # 0xf561f
callq 0x91960
movq %rax, 0x48(%rsp)
jmp 0x96614
movq 0x48(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x44(%rsp)
jmp 0x96624
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movl 0x44(%rsp), %ecx
movl %ecx, 0x58(%rax)
leaq 0x5efec(%rip), %rsi     # 0xf562e
callq 0x91960
movq %rax, 0x38(%rsp)
jmp 0x9664e
movq 0x38(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x34(%rsp)
jmp 0x9665e
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movl 0x34(%rsp), %ecx
movl %ecx, 0x5c(%rax)
leaq 0x5efbb(%rip), %rsi     # 0xf5637
callq 0x91960
movq %rax, 0x28(%rsp)
jmp 0x96688
movq 0x28(%rsp), %rdi
callq 0xa22c0
movb %al, 0x27(%rsp)
jmp 0x96698
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movb 0x27(%rsp), %cl
andb $0x1, %cl
movb %cl, 0x60(%rax)
leaq 0x5ef8f(%rip), %rsi     # 0xf5648
callq 0x91960
movq %rax, 0x18(%rsp)
jmp 0x966c5
movq 0x18(%rsp), %rdi
callq 0xa2cb0
movl %eax, 0x14(%rsp)
jmp 0x966d5
movq 0xe0(%rsp), %rdi
movq 0xd0(%rsp), %rax
movl 0x14(%rsp), %ecx
movl %ecx, 0x64(%rax)
leaq 0x5ef60(%rip), %rsi     # 0xf5653
callq 0x91960
movq %rax, 0x8(%rsp)
jmp 0x966ff
movq 0x8(%rsp), %rsi
leaq 0xf0(%rsp), %rdi
callq 0xa2280
jmp 0x96713
movq 0xd0(%rsp), %rdi
addq $0x68, %rdi
leaq 0xf0(%rsp), %rsi
callq 0x8c720
leaq 0xf0(%rsp), %rdi
callq 0x8cbd8
movb $0x1, 0x147(%rsp)
testb $0x1, 0x147(%rsp)
jne 0x9677d
jmp 0x96770
movq 0xd0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
callq 0xa2cc0
jmp 0x9678d
movq 0xd0(%rsp), %rdi
callq 0xa2cc0
movq 0xd8(%rsp), %rax
addq $0x158, %rsp            # imm = 0x158
retq
movq 0x118(%rsp), %rdi
callq 0x8ca40
nopw (%rax,%rax)