// File: /workspace/github_cpp_makefile_star2_O2/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 %rbx
subq $0x20, %rsp
movq %rsi, %r14
movq %rdi, %rbx
callq 0x41164
leaq 0x2215b(%rip), %rsi     # 0x5c63c
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, (%rbx)
leaq 0x20d79(%rip), %rsi     # 0x5b273
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x4(%rbx)
leaq 0x20d65(%rip), %rsi     # 0x5b279
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x8(%rbx)
leaq 0x20d55(%rip), %rsi     # 0x5b283
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0xc(%rbx)
leaq 0x20d48(%rip), %rsi     # 0x5b290
movq %r14, %rdi
callq 0x3995e
movq %rsp, %rdi
movq %rax, %rsi
callq 0x388dc
leaq 0x10(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x37590
movq %r15, %rdi
callq 0x37958
leaq 0x20d20(%rip), %rsi     # 0x5b299
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x396e0
movq %rax, 0x30(%rbx)
leaq 0x20d14(%rip), %rsi     # 0x5b2a8
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x396e0
movq %rax, 0x38(%rbx)
leaq 0x20d09(%rip), %rsi     # 0x5b2b8
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x396e0
movq %rax, 0x40(%rbx)
leaq 0x20cfa(%rip), %rsi     # 0x5b2c4
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x396e0
movq %rax, 0x48(%rbx)
leaq 0x20cef(%rip), %rsi     # 0x5b2d4
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x50(%rbx)
leaq 0x20ce3(%rip), %rsi     # 0x5b2e2
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0x54(%rbx)
leaq 0x20cd6(%rip), %rsi     # 0x5b2ef
movq %r14, %rdi
callq 0x3995e
movq %rsp, %rdi
movq %rax, %rsi
callq 0x388dc
leaq 0x58(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x37590
movq %r15, %rdi
callq 0x37958
leaq 0x20cb3(%rip), %rsi     # 0x5b2fd
movq %r14, %rdi
callq 0x3995e
movq %rsp, %rdi
movq %rax, %rsi
callq 0x388dc
leaq 0x78(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x37590
movq %r15, %rdi
callq 0x37958
leaq 0x20c91(%rip), %rsi     # 0x5b30c
movq %r14, %rdi
callq 0x3995e
movq %rsp, %rdi
movq %rax, %rsi
callq 0x388dc
leaq 0x98(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x37590
movq %r15, %rdi
callq 0x37958
leaq 0x20c6c(%rip), %rsi     # 0x5b31b
movq %r14, %rdi
callq 0x3995e
movq %rsp, %rdi
movq %rax, %rsi
callq 0x388dc
leaq 0xb8(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x37590
movq %r15, %rdi
callq 0x37958
leaq 0x20c46(%rip), %rsi     # 0x5b329
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0xd8(%rbx)
leaq 0x20c39(%rip), %rsi     # 0x5b339
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0xdc(%rbx)
leaq 0x20c29(%rip), %rsi     # 0x5b346
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39600
movl %eax, 0xe0(%rbx)
leaq 0x20c19(%rip), %rsi     # 0x5b353
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39584
movb %al, 0xe4(%rbx)
leaq 0x20c0e(%rip), %rsi     # 0x5b365
movq %r14, %rdi
callq 0x3995e
movq %rsp, %rdi
movq %rax, %rsi
callq 0x388dc
leaq 0xe8(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x37590
movq %r15, %rdi
callq 0x37958
leaq 0x20be5(%rip), %rsi     # 0x5b370
movq %r14, %rdi
callq 0x3995e
movq %rsp, %rdi
movq %rax, %rsi
callq 0x39c16
leaq 0x108(%rbx), %rdi
movq %rsp, %rsi
callq 0x413a0
leaq 0x8(%rsp), %rdi
callq 0x41050
leaq 0x20bbe(%rip), %rsi     # 0x5b37c
movq %r14, %rdi
callq 0x3995e
xorps %xmm0, %xmm0
movq %rsp, %r15
movaps %xmm0, (%r15)
andq $0x0, 0x10(%r15)
leaq 0x128(%rbx), %rdi
movq %r15, %rsi
callq 0x43a70
movq %r15, %rdi
callq 0x438f8
leaq 0x20b92(%rip), %rsi     # 0x5b385
movq %r14, %rdi
callq 0x3995e
movq %rax, %rdi
callq 0x39ac4
movq %rax, 0x140(%rbx)
leaq 0x20b7e(%rip), %rsi     # 0x5b38f
movq %r14, %rdi
callq 0x3995e
movq %rsp, %rdi
movq %rax, %rsi
callq 0x39d96
movq %rbx, %rdi
addq $0x148, %rdi            # imm = 0x148
movq %rsp, %r14
movq %r14, %rsi
callq 0x413bc
movq %r14, %rdi
callq 0x41050
movq %rbx, %rax
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x3a862
jmp 0x3a862
jmp 0x3a862
jmp 0x3a862
jmp 0x3a862
jmp 0x3a862
jmp 0x3a862
jmp 0x3a862
jmp 0x3a862
jmp 0x3a862
movq %rax, %r14
movq %rbx, %rdi
callq 0x42d14
movq %r14, %rdi
callq 0x377f0