// File: 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:
subq $0x2d8, %rsp            # imm = 0x2D8
movq %rdi, 0x170(%rsp)
movq %rdi, %rax
movq %rax, 0x178(%rsp)
movq %rdi, 0x2d0(%rsp)
movq %rsi, 0x2c8(%rsp)
movq 0x2c8(%rsp), %rax
movq %rax, 0x180(%rsp)
movb $0x0, 0x2c7(%rsp)
callq 0xa1ff0
movq 0x180(%rsp), %rdi
leaq 0x637aa(%rip), %rsi     # 0xf66a0
callq 0x91960
movq %rax, 0x188(%rsp)
jmp 0x92f05
movq 0x188(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x16c(%rsp)
jmp 0x92f1b
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0x16c(%rsp), %ecx
movl %ecx, (%rax)
leaq 0x6239c(%rip), %rsi     # 0xf52d7
callq 0x91960
movq %rax, 0x160(%rsp)
jmp 0x92f4a
movq 0x160(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x15c(%rsp)
jmp 0x92f60
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0x15c(%rsp), %ecx
movl %ecx, 0x4(%rax)
leaq 0x6235c(%rip), %rsi     # 0xf52dd
callq 0x91960
movq %rax, 0x150(%rsp)
jmp 0x92f90
movq 0x150(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x14c(%rsp)
jmp 0x92fa6
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0x14c(%rsp), %ecx
movl %ecx, 0x8(%rax)
leaq 0x62320(%rip), %rsi     # 0xf52e7
callq 0x91960
movq %rax, 0x140(%rsp)
jmp 0x92fd6
movq 0x140(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x13c(%rsp)
jmp 0x92fec
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0x13c(%rsp), %ecx
movl %ecx, 0xc(%rax)
leaq 0x622e7(%rip), %rsi     # 0xf52f4
callq 0x91960
movq %rax, 0x130(%rsp)
jmp 0x9301c
movq 0x130(%rsp), %rsi
leaq 0x290(%rsp), %rdi
callq 0xa2280
jmp 0x93033
movq 0x170(%rsp), %rdi
addq $0x10, %rdi
leaq 0x290(%rsp), %rsi
movq %rsi, 0x120(%rsp)
callq 0x8c720
movq 0x120(%rsp), %rdi
callq 0x8cbd8
movq 0x180(%rsp), %rdi
leaq 0x6228d(%rip), %rsi     # 0xf52fd
callq 0x91960
movq %rax, 0x128(%rsp)
jmp 0x9307f
movq 0x128(%rsp), %rdi
callq 0xa22b0
movq %rax, 0x118(%rsp)
jmp 0x93096
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movq 0x118(%rsp), %rcx
movq %rcx, 0x30(%rax)
leaq 0x62253(%rip), %rsi     # 0xf530c
callq 0x91960
movq %rax, 0x110(%rsp)
jmp 0x930c8
movq 0x110(%rsp), %rdi
callq 0xa22b0
movq %rax, 0x108(%rsp)
jmp 0x930df
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movq 0x108(%rsp), %rcx
movq %rcx, 0x38(%rax)
leaq 0x6221a(%rip), %rsi     # 0xf531c
callq 0x91960
movq %rax, 0x100(%rsp)
jmp 0x93111
movq 0x100(%rsp), %rdi
callq 0xa22b0
movq %rax, 0xf8(%rsp)
jmp 0x93128
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movq 0xf8(%rsp), %rcx
movq %rcx, 0x40(%rax)
leaq 0x621dd(%rip), %rsi     # 0xf5328
callq 0x91960
movq %rax, 0xf0(%rsp)
jmp 0x9315a
movq 0xf0(%rsp), %rdi
callq 0xa22b0
movq %rax, 0xe8(%rsp)
jmp 0x93171
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movq 0xe8(%rsp), %rcx
movq %rcx, 0x48(%rax)
leaq 0x621a4(%rip), %rsi     # 0xf5338
callq 0x91960
movq %rax, 0xe0(%rsp)
jmp 0x931a3
movq 0xe0(%rsp), %rdi
callq 0xa1b80
movl %eax, 0xdc(%rsp)
jmp 0x931b9
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0xdc(%rsp), %ecx
movl %ecx, 0x50(%rax)
leaq 0x6216c(%rip), %rsi     # 0xf5346
callq 0x91960
movq %rax, 0xd0(%rsp)
jmp 0x931e9
movq 0xd0(%rsp), %rdi
callq 0xa1b80
movl %eax, 0xcc(%rsp)
jmp 0x931ff
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0xcc(%rsp), %ecx
movl %ecx, 0x54(%rax)
leaq 0x62133(%rip), %rsi     # 0xf5353
callq 0x91960
movq %rax, 0xc0(%rsp)
jmp 0x9322f
movq 0xc0(%rsp), %rsi
leaq 0x270(%rsp), %rdi
callq 0xa2280
jmp 0x93246
movq 0x170(%rsp), %rdi
addq $0x58, %rdi
leaq 0x270(%rsp), %rsi
movq %rsi, 0xb0(%rsp)
callq 0x8c720
movq 0xb0(%rsp), %rdi
callq 0x8cbd8
movq 0x180(%rsp), %rdi
leaq 0x620de(%rip), %rsi     # 0xf5361
callq 0x91960
movq %rax, 0xb8(%rsp)
jmp 0x93292
movq 0xb8(%rsp), %rsi
leaq 0x250(%rsp), %rdi
callq 0xa2280
jmp 0x932a9
movq 0x170(%rsp), %rdi
addq $0x78, %rdi
leaq 0x250(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
callq 0x8c720
movq 0xa0(%rsp), %rdi
callq 0x8cbd8
movq 0x180(%rsp), %rdi
leaq 0x6208a(%rip), %rsi     # 0xf5370
callq 0x91960
movq %rax, 0xa8(%rsp)
jmp 0x932f5
movq 0xa8(%rsp), %rsi
leaq 0x230(%rsp), %rdi
callq 0xa2280
jmp 0x9330c
movq 0x170(%rsp), %rdi
addq $0x98, %rdi
leaq 0x230(%rsp), %rsi
movq %rsi, 0x90(%rsp)
callq 0x8c720
movq 0x90(%rsp), %rdi
callq 0x8cbd8
movq 0x180(%rsp), %rdi
leaq 0x62033(%rip), %rsi     # 0xf537f
callq 0x91960
movq %rax, 0x98(%rsp)
jmp 0x9335b
movq 0x98(%rsp), %rsi
leaq 0x210(%rsp), %rdi
callq 0xa2280
jmp 0x93372
movq 0x170(%rsp), %rdi
addq $0xb8, %rdi
leaq 0x210(%rsp), %rsi
movq %rsi, 0x80(%rsp)
callq 0x8c720
movq 0x80(%rsp), %rdi
callq 0x8cbd8
movq 0x180(%rsp), %rdi
leaq 0x61fdb(%rip), %rsi     # 0xf538d
callq 0x91960
movq %rax, 0x88(%rsp)
jmp 0x933c1
movq 0x88(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x7c(%rsp)
jmp 0x933d4
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0x7c(%rsp), %ecx
movl %ecx, 0xd8(%rax)
leaq 0x61fa8(%rip), %rsi     # 0xf539d
callq 0x91960
movq %rax, 0x70(%rsp)
jmp 0x93401
movq 0x70(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x6c(%rsp)
jmp 0x93411
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0x6c(%rsp), %ecx
movl %ecx, 0xdc(%rax)
leaq 0x61f78(%rip), %rsi     # 0xf53aa
callq 0x91960
movq %rax, 0x60(%rsp)
jmp 0x9343e
movq 0x60(%rsp), %rdi
callq 0xa1b80
movl %eax, 0x5c(%rsp)
jmp 0x9344e
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movl 0x5c(%rsp), %ecx
movl %ecx, 0xe0(%rax)
leaq 0x61f48(%rip), %rsi     # 0xf53b7
callq 0x91960
movq %rax, 0x50(%rsp)
jmp 0x9347b
movq 0x50(%rsp), %rdi
callq 0xa22c0
movb %al, 0x4f(%rsp)
jmp 0x9348b
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movb 0x4f(%rsp), %cl
andb $0x1, %cl
movb %cl, 0xe4(%rax)
leaq 0x61f1a(%rip), %rsi     # 0xf53c9
callq 0x91960
movq %rax, 0x40(%rsp)
jmp 0x934bb
movq 0x40(%rsp), %rsi
leaq 0x1f0(%rsp), %rdi
callq 0xa2280
jmp 0x934cf
movq 0x170(%rsp), %rdi
addq $0xe8, %rdi
leaq 0x1f0(%rsp), %rsi
movq %rsi, 0x30(%rsp)
callq 0x8c720
movq 0x30(%rsp), %rdi
callq 0x8cbd8
movq 0x180(%rsp), %rdi
leaq 0x61ecb(%rip), %rsi     # 0xf53d4
callq 0x91960
movq %rax, 0x38(%rsp)
jmp 0x93515
movq 0x38(%rsp), %rsi
leaq 0x1d0(%rsp), %rdi
callq 0xa22e0
jmp 0x93529
movq 0x170(%rsp), %rdi
addq $0x108, %rdi            # imm = 0x108
leaq 0x1d0(%rsp), %rsi
movq %rsi, 0x20(%rsp)
callq 0xa2310
movq 0x20(%rsp), %rdi
callq 0xa1db0
movq 0x180(%rsp), %rdi
leaq 0x61e7d(%rip), %rsi     # 0xf53e0
callq 0x91960
movq %rax, 0x28(%rsp)
jmp 0x9356f
movq 0x28(%rsp), %rsi
leaq 0x1b8(%rsp), %rdi
callq 0xa2350
jmp 0x93583
movq 0x170(%rsp), %rdi
addq $0x128, %rdi            # imm = 0x128
leaq 0x1b8(%rsp), %rsi
movq %rsi, 0x10(%rsp)
callq 0xa2380
movq 0x10(%rsp), %rdi
callq 0xa1ad0
movq 0x180(%rsp), %rdi
leaq 0x61e2c(%rip), %rsi     # 0xf53e9
callq 0x91960
movq %rax, 0x18(%rsp)
jmp 0x935c9
movq 0x18(%rsp), %rdi
callq 0xa23b0
movq %rax, 0x8(%rsp)
jmp 0x935da
movq 0x180(%rsp), %rdi
movq 0x170(%rsp), %rax
movq 0x8(%rsp), %rcx
movq %rcx, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rcx
movq %rcx, 0x140(%rax)
leaq 0x61de6(%rip), %rsi     # 0xf53f3
callq 0x91960
movq %rax, (%rsp)
jmp 0x93618
movq (%rsp), %rsi
leaq 0x190(%rsp), %rdi
callq 0xa23e0
jmp 0x9362b
movq 0x170(%rsp), %rdi
addq $0x148, %rdi            # imm = 0x148
leaq 0x190(%rsp), %rsi
callq 0xa2410
leaq 0x190(%rsp), %rdi
callq 0xa1e00
movb $0x1, 0x2c7(%rsp)
testb $0x1, 0x2c7(%rsp)
jne 0x93698
jmp 0x9368b
movq 0x170(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2b8(%rsp)
movl %eax, 0x2b4(%rsp)
callq 0xa2450
jmp 0x936a8
movq 0x170(%rsp), %rdi
callq 0xa2450
movq 0x178(%rsp), %rax
addq $0x2d8, %rsp            # imm = 0x2D8
retq
movq 0x2b8(%rsp), %rdi
callq 0x8ca40
nopw %cs:(%rax,%rax)