140319f89:	41 83 ec 01          	sub    $0x1,%r12d
140319f8d:	79 2e                	jns    0x140319fbd
140319f8f:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140319f93:	48 8b 01             	mov    (%rcx),%rax
140319f96:	45 8b c7             	mov    %r15d,%r8d
140319f99:	48 8b 55 6f          	mov    0x6f(%rbp),%rdx
140319f9d:	48 8b 40 50          	mov    0x50(%rax),%rax
140319fa1:	ff 15 91 2c 7f 00    	call   *0x7f2c91(%rip)        # 0x140b0cc38
140319fa7:	48 8d 0d 32 0b 83 00 	lea    0x830b32(%rip),%rcx        # 0x140b4aae0
140319fae:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140319fb2:	85 c0                	test   %eax,%eax
140319fb4:	0f 88 10 02 00 00    	js     0x14031a1ca
140319fba:	41 b6 01             	mov    $0x1,%r14b
140319fbd:	85 ff                	test   %edi,%edi
140319fbf:	48 8d 3d ca 0c 83 00 	lea    0x830cca(%rip),%rdi        # 0x140b4ac90
140319fc6:	0f 84 11 fc ff ff    	je     0x140319bdd
140319fcc:	44 8a f3             	mov    %bl,%r14b
140319fcf:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140319fd3:	48 8b 01             	mov    (%rcx),%rax
140319fd6:	48 8b 40 78          	mov    0x78(%rax),%rax
140319fda:	ff 15 58 2c 7f 00    	call   *0x7f2c58(%rip)        # 0x140b0cc38
140319fe0:	48 8d 0d 31 0b 83 00 	lea    0x830b31(%rip),%rcx        # 0x140b4ab18
140319fe7:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140319feb:	85 c0                	test   %eax,%eax
140319fed:	0f 88 2d 01 00 00    	js     0x14031a120
140319ff3:	e9 de fb ff ff       	jmp    0x140319bd6
140319ff8:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140319ffc:	48 8b 01             	mov    (%rcx),%rax
140319fff:	48 8b 80 f8 00 00 00 	mov    0xf8(%rax),%rax
14031a006:	ff 15 2c 2c 7f 00    	call   *0x7f2c2c(%rip)        # 0x140b0cc38
14031a00c:	48 8d 0d 5d 0d 83 00 	lea    0x830d5d(%rip),%rcx        # 0x140b4ad70
14031a013:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
14031a017:	85 c0                	test   %eax,%eax
14031a019:	0f 88 db 01 00 00    	js     0x14031a1fa
14031a01f:	48 8b 7d cf          	mov    -0x31(%rbp),%rdi
14031a023:	48 8b 07             	mov    (%rdi),%rax
14031a026:	45 33 c9             	xor    %r9d,%r9d
14031a029:	45 33 c0             	xor    %r8d,%r8d
14031a02c:	48 8b d3             	mov    %rbx,%rdx
14031a02f:	48 8b cf             	mov    %rdi,%rcx
14031a032:	48 8b 40 28          	mov    0x28(%rax),%rax
14031a036:	ff 15 fc 2b 7f 00    	call   *0x7f2bfc(%rip)        # 0x140b0cc38
14031a03c:	48 39 7e 08          	cmp    %rdi,0x8(%rsi)
14031a040:	74 2f                	je     0x14031a071
14031a042:	48 85 ff             	test   %rdi,%rdi
14031a045:	74 10                	je     0x14031a057
14031a047:	48 8b 07             	mov    (%rdi),%rax
14031a04a:	48 8b cf             	mov    %rdi,%rcx
14031a04d:	48 8b 40 08          	mov    0x8(%rax),%rax
14031a051:	ff 15 e1 2b 7f 00    	call   *0x7f2be1(%rip)        # 0x140b0cc38
14031a057:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14031a05b:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14031a05f:	48 85 c9             	test   %rcx,%rcx
14031a062:	74 0d                	je     0x14031a071
14031a064:	48 8b 01             	mov    (%rcx),%rax
14031a067:	48 8b 40 10          	mov    0x10(%rax),%rax
14031a06b:	ff 15 c7 2b 7f 00    	call   *0x7f2bc7(%rip)        # 0x140b0cc38
14031a071:	48 8b 0e             	mov    (%rsi),%rcx
14031a074:	48 8b 01             	mov    (%rcx),%rax
14031a077:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14031a07b:	48 8b 40 18          	mov    0x18(%rax),%rax
14031a07f:	ff 15 b3 2b 7f 00    	call   *0x7f2bb3(%rip)        # 0x140b0cc38
14031a085:	48 8d 0d a4 0b 83 00 	lea    0x830ba4(%rip),%rcx        # 0x140b4ac30
14031a08c:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
14031a090:	85 c0                	test   %eax,%eax
14031a092:	78 50                	js     0x14031a0e4
14031a094:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14031a098:	48 85 c9             	test   %rcx,%rcx
14031a09b:	74 12                	je     0x14031a0af
14031a09d:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
14031a0a1:	48 8b 01             	mov    (%rcx),%rax
14031a0a4:	48 8b 40 10          	mov    0x10(%rax),%rax
14031a0a8:	ff 15 8a 2b 7f 00    	call   *0x7f2b8a(%rip)        # 0x140b0cc38
14031a0ae:	90                   	nop
14031a0af:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14031a0b3:	48 85 c9             	test   %rcx,%rcx
14031a0b6:	74 11                	je     0x14031a0c9
14031a0b8:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
14031a0bc:	48 8b 01             	mov    (%rcx),%rax
14031a0bf:	48 8b 40 10          	mov    0x10(%rax),%rax
14031a0c3:	ff 15 6f 2b 7f 00    	call   *0x7f2b6f(%rip)        # 0x140b0cc38
14031a0c9:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14031a0d0:	00
14031a0d1:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14031a0d8:	41 5f                	pop    %r15
14031a0da:	41 5e                	pop    %r14
14031a0dc:	41 5d                	pop    %r13
14031a0de:	41 5c                	pop    %r12
14031a0e0:	5f                   	pop    %rdi
14031a0e1:	5e                   	pop    %rsi
14031a0e2:	5d                   	pop    %rbp
14031a0e3:	c3                   	ret
14031a0e4:	8b d0                	mov    %eax,%edx
14031a0e6:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a0ea:	e8 75 15 e5 ff       	call   0x14016b664
14031a0ef:	cc                   	int3
14031a0f0:	8b d0                	mov    %eax,%edx
14031a0f2:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a0f6:	e8 69 15 e5 ff       	call   0x14016b664
14031a0fb:	cc                   	int3
14031a0fc:	8b d0                	mov    %eax,%edx
14031a0fe:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a102:	e8 5d 15 e5 ff       	call   0x14016b664
14031a107:	cc                   	int3
14031a108:	8b d0                	mov    %eax,%edx
14031a10a:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a10e:	e8 51 15 e5 ff       	call   0x14016b664
14031a113:	cc                   	int3
14031a114:	8b d0                	mov    %eax,%edx
14031a116:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a11a:	e8 45 15 e5 ff       	call   0x14016b664
14031a11f:	cc                   	int3
14031a120:	8b d0                	mov    %eax,%edx
14031a122:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a126:	e8 39 15 e5 ff       	call   0x14016b664
14031a12b:	cc                   	int3
14031a12c:	48 8d 05 1d 0b 83 00 	lea    0x830b1d(%rip),%rax        # 0x140b4ac50
14031a133:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14031a137:	ba 05 40 00 80       	mov    $0x80004005,%edx
14031a13c:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a140:	e8 1f 15 e5 ff       	call   0x14016b664
14031a145:	cc                   	int3
14031a146:	8b d0                	mov    %eax,%edx
14031a148:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14031a14c:	e8 13 15 e5 ff       	call   0x14016b664
14031a151:	cc                   	int3
14031a152:	8b d0                	mov    %eax,%edx
14031a154:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14031a158:	e8 07 15 e5 ff       	call   0x14016b664
14031a15d:	cc                   	int3
14031a15e:	8b d0                	mov    %eax,%edx
14031a160:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14031a164:	e8 fb 14 e5 ff       	call   0x14016b664
14031a169:	cc                   	int3
14031a16a:	8b d0                	mov    %eax,%edx
14031a16c:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a170:	e8 ef 14 e5 ff       	call   0x14016b664
14031a175:	cc                   	int3
14031a176:	8b d0                	mov    %eax,%edx
14031a178:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a17c:	e8 e3 14 e5 ff       	call   0x14016b664
14031a181:	cc                   	int3
14031a182:	8b d0                	mov    %eax,%edx
14031a184:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a188:	e8 d7 14 e5 ff       	call   0x14016b664
14031a18d:	cc                   	int3
14031a18e:	8b d0                	mov    %eax,%edx
14031a190:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a194:	e8 cb 14 e5 ff       	call   0x14016b664
14031a199:	cc                   	int3
14031a19a:	8b d0                	mov    %eax,%edx
14031a19c:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a1a0:	e8 bf 14 e5 ff       	call   0x14016b664
14031a1a5:	cc                   	int3
14031a1a6:	8b d0                	mov    %eax,%edx
14031a1a8:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a1ac:	e8 b3 14 e5 ff       	call   0x14016b664
14031a1b1:	cc                   	int3
14031a1b2:	8b d0                	mov    %eax,%edx
14031a1b4:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a1b8:	e8 a7 14 e5 ff       	call   0x14016b664
14031a1bd:	cc                   	int3
14031a1be:	8b d0                	mov    %eax,%edx
14031a1c0:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a1c4:	e8 9b 14 e5 ff       	call   0x14016b664
14031a1c9:	cc                   	int3
14031a1ca:	8b d0                	mov    %eax,%edx
14031a1cc:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a1d0:	e8 8f 14 e5 ff       	call   0x14016b664
14031a1d5:	cc                   	int3
14031a1d6:	8b d0                	mov    %eax,%edx
14031a1d8:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a1dc:	e8 83 14 e5 ff       	call   0x14016b664
14031a1e1:	cc                   	int3
14031a1e2:	8b d0                	mov    %eax,%edx
14031a1e4:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a1e8:	e8 77 14 e5 ff       	call   0x14016b664
14031a1ed:	cc                   	int3
14031a1ee:	8b d0                	mov    %eax,%edx
14031a1f0:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a1f4:	e8 6b 14 e5 ff       	call   0x14016b664
14031a1f9:	cc                   	int3
14031a1fa:	8b d0                	mov    %eax,%edx
14031a1fc:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14031a200:	e8 5f 14 e5 ff       	call   0x14016b664
14031a205:	cc                   	int3
14031a206:	90                   	nop
14031a207:	90                   	nop
14031a208:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14031a20d:	56                   	push   %rsi
14031a20e:	57                   	push   %rdi
14031a20f:	41 56                	push   %r14
14031a211:	48 83 ec 30          	sub    $0x30,%rsp
14031a215:	4c 8b f2             	mov    %rdx,%r14
14031a218:	48 8b f1             	mov    %rcx,%rsi
14031a21b:	b9 68 00 00 00       	mov    $0x68,%ecx
14031a220:	ff 15 a2 26 7f 00    	call   *0x7f26a2(%rip)        # 0x140b0c8c8
14031a226:	48 8b d8             	mov    %rax,%rbx
14031a229:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14031a22e:	48 85 c0             	test   %rax,%rax
14031a231:	75 07                	jne    0x14031a23a
14031a233:	ff 15 5f 22 7f 00    	call   *0x7f225f(%rip)        # 0x140b0c498
14031a239:	90                   	nop
14031a23a:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14031a241:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14031a248:	48 8d 05 61 a9 80 00 	lea    0x80a961(%rip),%rax        # 0x140b24bb0
14031a24f:	48 89 03             	mov    %rax,(%rbx)
14031a252:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14031a256:	49 8b 0e             	mov    (%r14),%rcx
14031a259:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14031a25e:	48 85 c9             	test   %rcx,%rcx
14031a261:	74 0d                	je     0x14031a270
14031a263:	48 8b 01             	mov    (%rcx),%rax
14031a266:	48 8b 40 08          	mov    0x8(%rax),%rax
14031a26a:	ff 15 c8 29 7f 00    	call   *0x7f29c8(%rip)        # 0x140b0cc38
14031a270:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14031a275:	48 8b cf             	mov    %rdi,%rcx
14031a278:	e8 83 34 64 00       	call   0x14095d700
14031a27d:	48 89 3e             	mov    %rdi,(%rsi)
14031a280:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14031a284:	48 85 ff             	test   %rdi,%rdi
14031a287:	0f 84 99 00 00 00    	je     0x14031a326
14031a28d:	48 8b 47 20          	mov    0x20(%rdi),%rax
14031a291:	48 85 c0             	test   %rax,%rax
14031a294:	74 05                	je     0x14031a29b
14031a296:	8b 48 08             	mov    0x8(%rax),%ecx
14031a299:	eb 02                	jmp    0x14031a29d
14031a29b:	33 c9                	xor    %ecx,%ecx
14031a29d:	85 c9                	test   %ecx,%ecx
14031a29f:	0f 85 81 00 00 00    	jne    0x14031a326
14031a2a5:	f0 ff 43 08          	lock incl 0x8(%rbx)
14031a2a9:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14031a2ad:	33 c0                	xor    %eax,%eax
14031a2af:	33 d2                	xor    %edx,%edx
14031a2b1:	48 85 db             	test   %rbx,%rbx
14031a2b4:	74 0a                	je     0x14031a2c0
14031a2b6:	48 8b d3             	mov    %rbx,%rdx
14031a2b9:	f0 ff 43 0c          	lock incl 0xc(%rbx)
14031a2bd:	48 8b c7             	mov    %rdi,%rax
14031a2c0:	48 89 47 18          	mov    %rax,0x18(%rdi)
14031a2c4:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14031a2c8:	48 89 57 20          	mov    %rdx,0x20(%rdi)
14031a2cc:	83 cf ff             	or     $0xffffffff,%edi
14031a2cf:	48 85 c9             	test   %rcx,%rcx
14031a2d2:	74 18                	je     0x14031a2ec
14031a2d4:	8b c7                	mov    %edi,%eax
14031a2d6:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
14031a2db:	03 c7                	add    %edi,%eax
14031a2dd:	75 0d                	jne    0x14031a2ec
14031a2df:	48 8b 01             	mov    (%rcx),%rax
14031a2e2:	48 8b 40 08          	mov    0x8(%rax),%rax
14031a2e6:	ff 15 4c 29 7f 00    	call   *0x7f294c(%rip)        # 0x140b0cc38
14031a2ec:	48 85 db             	test   %rbx,%rbx
14031a2ef:	74 35                	je     0x14031a326
14031a2f1:	8b c7                	mov    %edi,%eax
14031a2f3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14031a2f8:	03 c7                	add    %edi,%eax
14031a2fa:	75 2a                	jne    0x14031a326
14031a2fc:	48 8b 03             	mov    (%rbx),%rax
14031a2ff:	48 8b cb             	mov    %rbx,%rcx
14031a302:	48 8b 00             	mov    (%rax),%rax
14031a305:	ff 15 2d 29 7f 00    	call   *0x7f292d(%rip)        # 0x140b0cc38
14031a30b:	8b c7                	mov    %edi,%eax
14031a30d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14031a312:	03 c7                	add    %edi,%eax
14031a314:	75 10                	jne    0x14031a326
14031a316:	48 8b 03             	mov    (%rbx),%rax
14031a319:	48 8b cb             	mov    %rbx,%rcx
14031a31c:	48 8b 40 08          	mov    0x8(%rax),%rax
14031a320:	ff 15 12 29 7f 00    	call   *0x7f2912(%rip)        # 0x140b0cc38
14031a326:	48 8b c6             	mov    %rsi,%rax
14031a329:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14031a32e:	48 83 c4 30          	add    $0x30,%rsp
14031a332:	41 5e                	pop    %r14
14031a334:	5f                   	pop    %rdi
14031a335:	5e                   	pop    %rsi
14031a336:	c3                   	ret
14031a337:	90                   	nop
14031a338:	90                   	nop
14031a339:	90                   	nop
14031a33a:	90                   	nop
14031a33b:	90                   	nop
14031a33c:	90                   	nop
14031a33d:	90                   	nop
14031a33e:	90                   	nop
14031a33f:	90                   	nop
14031a340:	40 53                	rex push %rbx
14031a342:	48 83 ec 20          	sub    $0x20,%rsp
14031a346:	48 8d 05 63 a8 80 00 	lea    0x80a863(%rip),%rax        # 0x140b24bb0
14031a34d:	48 8b d9             	mov    %rcx,%rbx
14031a350:	48 89 01             	mov    %rax,(%rcx)
14031a353:	f6 c2 01             	test   $0x1,%dl
14031a356:	74 05                	je     0x14031a35d
14031a358:	e8 77 52 7d 00       	call   0x140aef5d4
14031a35d:	48 8b c3             	mov    %rbx,%rax
14031a360:	48 83 c4 20          	add    $0x20,%rsp
14031a364:	5b                   	pop    %rbx
14031a365:	c3                   	ret
14031a366:	90                   	nop
14031a367:	90                   	nop
14031a368:	48 8b c4             	mov    %rsp,%rax
14031a36b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14031a36f:	48 89 50 10          	mov    %rdx,0x10(%rax)
14031a373:	4c 89 40 18          	mov    %r8,0x18(%rax)
14031a377:	4c 89 48 20          	mov    %r9,0x20(%rax)
14031a37b:	53                   	push   %rbx
14031a37c:	57                   	push   %rdi
14031a37d:	48 83 ec 38          	sub    $0x38,%rsp
14031a381:	b9 01 00 00 00       	mov    $0x1,%ecx
14031a386:	48 8d 78 10          	lea    0x10(%rax),%rdi
14031a38a:	ff 15 30 26 7f 00    	call   *0x7f2630(%rip)        # 0x140b0c9c0
14031a390:	48 8b d8             	mov    %rax,%rbx
14031a393:	e8 88 dc ce ff       	call   0x140008020
14031a398:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
14031a39d:	45 33 c9             	xor    %r9d,%r9d
14031a3a0:	48 8b d3             	mov    %rbx,%rdx
14031a3a3:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14031a3a8:	48 8b 08             	mov    (%rax),%rcx
14031a3ab:	ff 15 17 26 7f 00    	call   *0x7f2617(%rip)        # 0x140b0c9c8
14031a3b1:	48 83 c4 38          	add    $0x38,%rsp
14031a3b5:	5f                   	pop    %rdi
14031a3b6:	5b                   	pop    %rbx
14031a3b7:	c3                   	ret
14031a3b8:	48 8b c4             	mov    %rsp,%rax
14031a3bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
14031a3bf:	48 89 68 10          	mov    %rbp,0x10(%rax)
14031a3c3:	48 89 70 18          	mov    %rsi,0x18(%rax)
14031a3c7:	48 89 78 20          	mov    %rdi,0x20(%rax)
14031a3cb:	41 54                	push   %r12
14031a3cd:	41 56                	push   %r14
14031a3cf:	41 57                	push   %r15
14031a3d1:	48 83 ec 20          	sub    $0x20,%rsp
14031a3d5:	45 33 e4             	xor    %r12d,%r12d
14031a3d8:	48 8d 05 79 a8 80 00 	lea    0x80a879(%rip),%rax        # 0x140b24c58
14031a3df:	4c 89 61 08          	mov    %r12,0x8(%rcx)
14031a3e3:	4d 8b f1             	mov    %r9,%r14
14031a3e6:	4c 89 61 10          	mov    %r12,0x10(%rcx)
14031a3ea:	4d 8b f8             	mov    %r8,%r15
14031a3ed:	48 89 01             	mov    %rax,(%rcx)
14031a3f0:	48 8b d9             	mov    %rcx,%rbx
14031a3f3:	4c 89 61 18          	mov    %r12,0x18(%rcx)
14031a3f7:	4c 89 61 20          	mov    %r12,0x20(%rcx)
14031a3fb:	48 8b 42 08          	mov    0x8(%rdx),%rax
14031a3ff:	48 85 c0             	test   %rax,%rax
14031a402:	74 04                	je     0x14031a408
14031a404:	f0 ff 40 08          	lock incl 0x8(%rax)
14031a408:	48 8b 02             	mov    (%rdx),%rax
14031a40b:	48 89 41 18          	mov    %rax,0x18(%rcx)
14031a40f:	48 8b 42 08          	mov    0x8(%rdx),%rax
14031a413:	48 89 41 20          	mov    %rax,0x20(%rcx)