// File: /workspace/github_cpp_makefile_star2_O3/establishment[P]sandman/src/config_json_impl.hpp
// Function: AutoJson::Json::operator ProcessConfig<ProcessConfig>()
AutoJson::Json::operator ::ProcessConfig() {
	::ProcessConfig obj;
	obj.mode = (*this)["mode"].Get<int>();
	obj.boxId = (*this)["boxId"].Get<int>();
	obj.processId = (*this)["processId"].Get<int>();
	obj.verboseLevel = (*this)["verboseLevel"].Get<int>();
	obj.metaFile = (*this)["metaFile"].Get<string>();
	obj.cpuTimeLimitMs = (*this)["cpuTimeLimitMs"].Get<unsigned long long>();
	obj.wallTimeLimitMs = (*this)["wallTimeLimitMs"].Get<unsigned long long>();
	obj.extraTimeMs = (*this)["extraTimeMs"].Get<unsigned long long>();
	obj.checkIntervalMs = (*this)["checkIntervalMs"].Get<unsigned long long>();
	obj.memoryLimitKB = (*this)["memoryLimitKB"].Get<int>();
	obj.stackLimitKB = (*this)["stackLimitKB"].Get<int>();
	obj.redirectStdin = (*this)["redirectStdin"].Get<string>();
	obj.redirectStdout = (*this)["redirectStdout"].Get<string>();
	obj.redirectStderr = (*this)["redirectStderr"].Get<string>();
	obj.execDirectory = (*this)["execDirectory"].Get<string>();
	obj.fileSizeLimitKB = (*this)["fileSizeLimitKB"].Get<int>();
	obj.maxProcesses = (*this)["maxProcesses"].Get<int>();
	obj.shareNetwork = (*this)["shareNetwork"].Get<int>();
	obj.swapPipeOpenOrder = (*this)["swapPipeOpenOrder"].Get<bool>();
	obj.runCommand = (*this)["runCommand"].Get<string>();
	obj.environment = (*this)["environment"].Get<::ProcessConfig::Environment>();
	obj.dirRules = (*this)["dirRules"].Get<::ProcessConfig::DirRules>();
	obj.diskQuota = (*this)["diskQuota"].Get<::ProcessConfig::DiskQuota>();
	obj.filePermissions = (*this)["filePermissions"].Get<::ProcessConfig::FilePermissions>();
	return obj;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
callq 0x362e0
leaq 0x2ab98(%rip), %rsi     # 0x5666f
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, (%rbx)
leaq 0x297c3(%rip), %rsi     # 0x552b3
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x4(%rbx)
leaq 0x297af(%rip), %rsi     # 0x552b9
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x8(%rbx)
leaq 0x2979f(%rip), %rsi     # 0x552c3
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0xc(%rbx)
leaq 0x29792(%rip), %rsi     # 0x552d0
movq %r14, %rdi
callq 0x2ae2c
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290a8
leaq 0x10(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
leaq 0x10(%rsp), %r12
cmpq %r12, %rdi
je 0x2bb7a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x29758(%rip), %rsi     # 0x552d9
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a81a
movq %rax, 0x30(%rbx)
leaq 0x2974c(%rip), %rsi     # 0x552e8
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a81a
movq %rax, 0x38(%rbx)
leaq 0x29741(%rip), %rsi     # 0x552f8
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a81a
movq %rax, 0x40(%rbx)
leaq 0x29732(%rip), %rsi     # 0x55304
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a81a
movq %rax, 0x48(%rbx)
leaq 0x29727(%rip), %rsi     # 0x55314
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x50(%rbx)
leaq 0x2971b(%rip), %rsi     # 0x55322
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0x54(%rbx)
leaq 0x2970e(%rip), %rsi     # 0x5532f
movq %r14, %rdi
callq 0x2ae2c
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290a8
leaq 0x58(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bc58
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x296de(%rip), %rsi     # 0x5533d
movq %r14, %rdi
callq 0x2ae2c
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290a8
leaq 0x78(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bc96
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x296af(%rip), %rsi     # 0x5534c
movq %r14, %rdi
callq 0x2ae2c
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290a8
leaq 0x98(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bcd7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x2967d(%rip), %rsi     # 0x5535b
movq %r14, %rdi
callq 0x2ae2c
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290a8
leaq 0xb8(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bd18
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x2964a(%rip), %rsi     # 0x55369
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0xd8(%rbx)
leaq 0x2963d(%rip), %rsi     # 0x55379
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0xdc(%rbx)
leaq 0x2962d(%rip), %rsi     # 0x55386
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a3fa
movl %eax, 0xe0(%rbx)
leaq 0x2961d(%rip), %rsi     # 0x55393
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2a37a
movb %al, 0xe4(%rbx)
leaq 0x29612(%rip), %rsi     # 0x553a5
movq %r14, %rdi
callq 0x2ae2c
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290a8
leaq 0xe8(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bdcd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x295dc(%rip), %rsi     # 0x553b0
movq %r14, %rdi
callq 0x2ae2c
movq %rsp, %rdi
movq %rax, %rsi
callq 0x2b140
leaq 0x8(%rsp), %r15
movq -0x8(%r15), %rax
movq %rax, 0x108(%rbx)
movq 0x120(%rbx), %rax
movups (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x120(%rbx)
movups 0x110(%rbx), %xmm1
movups %xmm0, 0x110(%rbx)
leaq 0x20(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x36100
movq %r15, %rdi
callq 0x36100
leaq 0x29572(%rip), %rsi     # 0x553bc
movq %r14, %rdi
callq 0x2ae2c
movq 0x138(%rbx), %rax
movups 0x128(%rbx), %xmm0
xorps %xmm1, %xmm1
movups %xmm1, 0x128(%rbx)
xorl %ecx, %ecx
movq %rcx, 0x138(%rbx)
movq %rsp, %rdi
movaps %xmm0, (%rdi)
movq %rax, 0x10(%rdi)
leaq 0x20(%rsp), %r15
movaps %xmm1, (%r15)
movq %rcx, 0x10(%r15)
callq 0x38efa
movq %r15, %rdi
callq 0x38efa
leaq 0x29527(%rip), %rsi     # 0x553c5
movq %r14, %rdi
callq 0x2ae2c
movq %rax, %rdi
callq 0x2afd6
movq %rax, 0x140(%rbx)
leaq 0x29513(%rip), %rsi     # 0x553cf
movq %r14, %rdi
callq 0x2ae2c
movq %rsp, %rdi
movq %rax, %rsi
callq 0x2b2ee
movq 0x158(%rbx), %rax
movq %rsp, %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x158(%rbx)
movups 0x148(%rbx), %xmm1
movups %xmm0, 0x148(%rbx)
leaq 0x20(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x36100
movl 0x18(%r14), %eax
movl %eax, 0x160(%rbx)
movq %r14, %rdi
callq 0x36100
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x2bf4b
jmp 0x2bf4b
jmp 0x2bf4b
jmp 0x2bf4b
jmp 0x2bf4b
jmp 0x2bf4b
jmp 0x2bf4b
jmp 0x2bf4b
jmp 0x2bf4b
jmp 0x2bf4b
movq %rax, %r14
movq %rbx, %rdi
callq 0x38890
movq %r14, %rdi
callq 0x27830