// File: /workspace/github_cpp_makefile_star2_O1/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 0x365ae
leaq 0x2aade(%rip), %rsi     # 0x5666f
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, (%rbx)
leaq 0x29709(%rip), %rsi     # 0x552b3
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x4(%rbx)
leaq 0x296f5(%rip), %rsi     # 0x552b9
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x8(%rbx)
leaq 0x296e5(%rip), %rsi     # 0x552c3
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0xc(%rbx)
leaq 0x296d8(%rip), %rsi     # 0x552d0
movq %r14, %rdi
callq 0x2ae9a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290e8
leaq 0x10(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
leaq 0x10(%rsp), %r12
cmpq %r12, %rdi
je 0x2bc34
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x2969e(%rip), %rsi     # 0x552d9
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a868
movq %rax, 0x30(%rbx)
leaq 0x29692(%rip), %rsi     # 0x552e8
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a868
movq %rax, 0x38(%rbx)
leaq 0x29687(%rip), %rsi     # 0x552f8
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a868
movq %rax, 0x40(%rbx)
leaq 0x29678(%rip), %rsi     # 0x55304
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a868
movq %rax, 0x48(%rbx)
leaq 0x2966d(%rip), %rsi     # 0x55314
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x50(%rbx)
leaq 0x29661(%rip), %rsi     # 0x55322
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0x54(%rbx)
leaq 0x29654(%rip), %rsi     # 0x5532f
movq %r14, %rdi
callq 0x2ae9a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290e8
leaq 0x58(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bd12
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x29624(%rip), %rsi     # 0x5533d
movq %r14, %rdi
callq 0x2ae9a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290e8
leaq 0x78(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bd50
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x295f5(%rip), %rsi     # 0x5534c
movq %r14, %rdi
callq 0x2ae9a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290e8
leaq 0x98(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bd91
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x295c3(%rip), %rsi     # 0x5535b
movq %r14, %rdi
callq 0x2ae9a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290e8
leaq 0xb8(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2bdd2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x29590(%rip), %rsi     # 0x55369
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0xd8(%rbx)
leaq 0x29583(%rip), %rsi     # 0x55379
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0xdc(%rbx)
leaq 0x29573(%rip), %rsi     # 0x55386
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a448
movl %eax, 0xe0(%rbx)
leaq 0x29563(%rip), %rsi     # 0x55393
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2a3c8
movb %al, 0xe4(%rbx)
leaq 0x29558(%rip), %rsi     # 0x553a5
movq %r14, %rdi
callq 0x2ae9a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x290e8
leaq 0xe8(%rbx), %rdi
movq %rsp, %r15
movq %r15, %rsi
callq 0x275a0
movq (%r15), %rdi
cmpq %r12, %rdi
je 0x2be87
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x27480
leaq 0x29522(%rip), %rsi     # 0x553b0
movq %r14, %rdi
callq 0x2ae9a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x2b1ba
leaq 0x8(%rsp), %r15
movq -0x8(%r15), %rax
movq %rax, 0x108(%rbx)
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x110(%rbx), %xmm0
movq 0x120(%rbx), %rax
movups (%r15), %xmm1
movups %xmm1, 0x110(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0x120(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movups %xmm1, (%r15)
movq %rcx, 0x10(%r15)
callq 0x363d0
movq %r15, %rdi
callq 0x363d0
leaq 0x294aa(%rip), %rsi     # 0x553bc
movq %r14, %rdi
callq 0x2ae9a
leaq 0x20(%rsp), %r15
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
xorl %eax, %eax
movq %rax, 0x10(%r15)
movq %rsp, %rdi
movq %rax, 0x10(%rdi)
movaps %xmm0, (%rdi)
movups 0x128(%rbx), %xmm0
movq 0x138(%rbx), %rax
movaps (%r15), %xmm1
movups %xmm1, 0x128(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0x138(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r15)
movq %rcx, 0x10(%r15)
callq 0x395a6
movq %r15, %rdi
callq 0x395a6
leaq 0x29441(%rip), %rsi     # 0x553c5
movq %r14, %rdi
callq 0x2ae9a
movq %rax, %rdi
callq 0x2b04c
movq %rax, 0x140(%rbx)
leaq 0x2942d(%rip), %rsi     # 0x553cf
movq %r14, %rdi
callq 0x2ae9a
movq %rsp, %rdi
movq %rax, %rsi
callq 0x2b384
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x148(%rbx), %xmm0
movq 0x158(%rbx), %rax
movq %rsp, %r14
movaps (%r14), %xmm1
movups %xmm1, 0x148(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x158(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x363d0
movl 0x18(%r14), %eax
movl %eax, 0x160(%rbx)
movq %r14, %rdi
callq 0x363d0
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x2c03f
jmp 0x2c03f
jmp 0x2c03f
jmp 0x2c03f
jmp 0x2c03f
jmp 0x2c03f
jmp 0x2c03f
jmp 0x2c03f
jmp 0x2c03f
jmp 0x2c03f
movq %rax, %r14
movq %rbx, %rdi
callq 0x38f36
movq %r14, %rdi
callq 0x27830