140069fa0:	41 56                	push   %r14
140069fa2:	41 55                	push   %r13
140069fa4:	41 54                	push   %r12
140069fa6:	55                   	push   %rbp
140069fa7:	57                   	push   %rdi
140069fa8:	56                   	push   %rsi
140069fa9:	53                   	push   %rbx
140069faa:	48 83 ec 50          	sub    $0x50,%rsp
140069fae:	4c 8b 25 3b eb 1c 00 	mov    0x1ceb3b(%rip),%r12        # 0x140238af0
140069fb5:	48 8b 05 e4 f3 1c 00 	mov    0x1cf3e4(%rip),%rax        # 0x1402393a0
140069fbc:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
140069fc3:	00
140069fc4:	4d 8b 2c 24          	mov    (%r12),%r13
140069fc8:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140069fcd:	44 8b 69 28          	mov    0x28(%rcx),%r13d
140069fd1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140069fd6:	48 89 d7             	mov    %rdx,%rdi
140069fd9:	44 89 c5             	mov    %r8d,%ebp
140069fdc:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140069fe3:	00 00
140069fe5:	4c 89 ce             	mov    %r9,%rsi
140069fe8:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140069fef:	00 00
140069ff1:	41 83 fd ff          	cmp    $0xffffffff,%r13d
140069ff5:	0f 84 9d 00 00 00    	je     0x14006a098
140069ffb:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
14006a000:	49 89 f8             	mov    %rdi,%r8
14006a003:	48 89 da             	mov    %rbx,%rdx
14006a006:	e8 d5 ec ff ff       	call   0x140068ce0
14006a00b:	48 89 d9             	mov    %rbx,%rcx
14006a00e:	31 d2                	xor    %edx,%edx
14006a010:	e8 ab 09 03 00       	call   0x14009a9c0
14006a015:	48 89 c3             	mov    %rax,%rbx
14006a018:	85 ed                	test   %ebp,%ebp
14006a01a:	75 0f                	jne    0x14006a02b
14006a01c:	48 89 fa             	mov    %rdi,%rdx
14006a01f:	44 89 e9             	mov    %r13d,%ecx
14006a022:	e8 29 8a ff ff       	call   0x140062a50
14006a027:	85 c0                	test   %eax,%eax
14006a029:	74 4d                	je     0x14006a078
14006a02b:	49 89 f0             	mov    %rsi,%r8
14006a02e:	48 8d 15 cb ef ff ff 	lea    -0x1035(%rip),%rdx        # 0x140069000
14006a035:	48 89 d9             	mov    %rbx,%rcx
14006a038:	e8 b3 fd ff ff       	call   0x140069df0
14006a03d:	85 c0                	test   %eax,%eax
14006a03f:	0f 85 c0 00 00 00    	jne    0x14006a105
14006a045:	8b 06                	mov    (%rsi),%eax
14006a047:	85 c0                	test   %eax,%eax
14006a049:	79 40                	jns    0x14006a08b
14006a04b:	48 89 d9             	mov    %rbx,%rcx
14006a04e:	e8 5d ee 08 00       	call   0x1400f8eb0
14006a053:	31 c0                	xor    %eax,%eax
14006a055:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14006a05a:	49 2b 14 24          	sub    (%r12),%rdx
14006a05e:	0f 85 ee 00 00 00    	jne    0x14006a152
14006a064:	48 83 c4 50          	add    $0x50,%rsp
14006a068:	5b                   	pop    %rbx
14006a069:	5e                   	pop    %rsi
14006a06a:	5f                   	pop    %rdi
14006a06b:	5d                   	pop    %rbp
14006a06c:	41 5c                	pop    %r12
14006a06e:	41 5d                	pop    %r13
14006a070:	41 5e                	pop    %r14
14006a072:	c3                   	ret
14006a073:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006a078:	ba 09 00 00 00       	mov    $0x9,%edx
14006a07d:	48 89 d9             	mov    %rbx,%rcx
14006a080:	e8 5b b9 07 00       	call   0x1400e59e0
14006a085:	89 06                	mov    %eax,(%rsi)
14006a087:	85 c0                	test   %eax,%eax
14006a089:	78 2d                	js     0x14006a0b8
14006a08b:	48 89 d9             	mov    %rbx,%rcx
14006a08e:	e8 7d f7 fd ff       	call   0x140049810
14006a093:	eb b6                	jmp    0x14006a04b
14006a095:	0f 1f 00             	nopl   (%rax)
14006a098:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14006a09d:	45 31 ed             	xor    %r13d,%r13d
14006a0a0:	e8 1b f4 fb ff       	call   0x1400294c0
14006a0a5:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14006a0aa:	85 c0                	test   %eax,%eax
14006a0ac:	41 0f 94 c5          	sete   %r13b
14006a0b0:	e9 46 ff ff ff       	jmp    0x140069ffb
14006a0b5:	0f 1f 00             	nopl   (%rax)
14006a0b8:	48 8b 3d 61 53 24 00 	mov    0x245361(%rip),%rdi        # 0x1402af420
14006a0bf:	ff d7                	call   *%rdi
14006a0c1:	83 38 02             	cmpl   $0x2,(%rax)
14006a0c4:	0f 84 7b ff ff ff    	je     0x14006a045
14006a0ca:	ff d7                	call   *%rdi
14006a0cc:	83 38 15             	cmpl   $0x15,(%rax)
14006a0cf:	0f 84 70 ff ff ff    	je     0x14006a045
14006a0d5:	ff d7                	call   *%rdi
14006a0d7:	8b 08                	mov    (%rax),%ecx
14006a0d9:	e8 d2 57 07 00       	call   0x1400df8b0
14006a0de:	49 89 d8             	mov    %rbx,%r8
14006a0e1:	48 8d 15 d0 8e 19 00 	lea    0x198ed0(%rip),%rdx        # 0x140202fb8
14006a0e8:	4c 89 f1             	mov    %r14,%rcx
14006a0eb:	49 89 c1             	mov    %rax,%r9
14006a0ee:	e8 cd 1e 03 00       	call   0x14009bfc0
14006a0f3:	48 89 d9             	mov    %rbx,%rcx
14006a0f6:	e8 b5 ed 08 00       	call   0x1400f8eb0
14006a0fb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14006a100:	e9 50 ff ff ff       	jmp    0x14006a055
14006a105:	48 8b 35 14 53 24 00 	mov    0x245314(%rip),%rsi        # 0x1402af420
14006a10c:	ff d6                	call   *%rsi
14006a10e:	83 38 02             	cmpl   $0x2,(%rax)
14006a111:	74 0b                	je     0x14006a11e
14006a113:	ff d6                	call   *%rsi
14006a115:	83 38 15             	cmpl   $0x15,(%rax)
14006a118:	74 24                	je     0x14006a13e
14006a11a:	ff d6                	call   *%rsi
14006a11c:	eb b9                	jmp    0x14006a0d7
14006a11e:	ff d6                	call   *%rsi
14006a120:	8b 08                	mov    (%rax),%ecx
14006a122:	e8 89 57 07 00       	call   0x1400df8b0
14006a127:	49 89 d8             	mov    %rbx,%r8
14006a12a:	48 8d 15 3f 8e 19 00 	lea    0x198e3f(%rip),%rdx        # 0x140202f70
14006a131:	4c 89 f1             	mov    %r14,%rcx
14006a134:	49 89 c1             	mov    %rax,%r9
14006a137:	e8 84 1e 03 00       	call   0x14009bfc0
14006a13c:	eb b5                	jmp    0x14006a0f3
14006a13e:	49 89 d8             	mov    %rbx,%r8
14006a141:	48 8d 15 50 8e 19 00 	lea    0x198e50(%rip),%rdx        # 0x140202f98
14006a148:	4c 89 f1             	mov    %r14,%rcx
14006a14b:	e8 70 1e 03 00       	call   0x14009bfc0
14006a150:	eb a1                	jmp    0x14006a0f3
14006a152:	e8 19 a7 17 00       	call   0x1401e4870
14006a157:	90                   	nop
14006a158:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14006a15f:	00
14006a160:	41 56                	push   %r14
14006a162:	41 55                	push   %r13
14006a164:	41 54                	push   %r12
14006a166:	55                   	push   %rbp
14006a167:	57                   	push   %rdi
14006a168:	56                   	push   %rsi
14006a169:	53                   	push   %rbx
14006a16a:	48 83 ec 40          	sub    $0x40,%rsp
14006a16e:	4c 8b 35 7b e9 1c 00 	mov    0x1ce97b(%rip),%r14        # 0x140238af0
14006a175:	48 8b 05 24 f2 1c 00 	mov    0x1cf224(%rip),%rax        # 0x1402393a0
14006a17c:	48 83 7a 18 00       	cmpq   $0x0,0x18(%rdx)
14006a181:	4d 8b 26             	mov    (%r14),%r12
14006a184:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14006a189:	4c 8b 62 28          	mov    0x28(%rdx),%r12
14006a18d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14006a192:	49 89 cd             	mov    %rcx,%r13
14006a195:	48 89 d7             	mov    %rdx,%rdi
14006a198:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14006a19f:	00 00
14006a1a1:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14006a1a8:	00 00
14006a1aa:	74 4c                	je     0x14006a1f8
14006a1ac:	31 db                	xor    %ebx,%ebx
14006a1ae:	eb 12                	jmp    0x14006a1c2
14006a1b0:	48 c7 45 60 00 00 00 	movq   $0x0,0x60(%rbp)
14006a1b7:	00
14006a1b8:	48 83 c3 01          	add    $0x1,%rbx
14006a1bc:	48 3b 5f 18          	cmp    0x18(%rdi),%rbx
14006a1c0:	73 36                	jae    0x14006a1f8
14006a1c2:	48 8b 47 08          	mov    0x8(%rdi),%rax
14006a1c6:	48 8b 2c d8          	mov    (%rax,%rbx,8),%rbp
14006a1ca:	48 8b 75 60          	mov    0x60(%rbp),%rsi
14006a1ce:	48 85 f6             	test   %rsi,%rsi
14006a1d1:	74 e5                	je     0x14006a1b8
14006a1d3:	83 6e 34 01          	subl   $0x1,0x34(%rsi)
14006a1d7:	75 d7                	jne    0x14006a1b0
14006a1d9:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14006a1dd:	e8 ae 05 04 00       	call   0x1400aa790
14006a1e2:	48 8b 0e             	mov    (%rsi),%rcx
14006a1e5:	e8 c6 ec 08 00       	call   0x1400f8eb0
14006a1ea:	48 89 f1             	mov    %rsi,%rcx
14006a1ed:	e8 be ec 08 00       	call   0x1400f8eb0
14006a1f2:	eb bc                	jmp    0x14006a1b0
14006a1f4:	0f 1f 40 00          	nopl   0x0(%rax)
14006a1f8:	4d 85 e4             	test   %r12,%r12
14006a1fb:	74 37                	je     0x14006a234
14006a1fd:	49 8b 0c 24          	mov    (%r12),%rcx
14006a201:	48 85 c9             	test   %rcx,%rcx
14006a204:	74 11                	je     0x14006a217
14006a206:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
14006a20b:	48 89 da             	mov    %rbx,%rdx
14006a20e:	e8 4d b9 ff ff       	call   0x140065b60
14006a213:	85 c0                	test   %eax,%eax
14006a215:	75 51                	jne    0x14006a268
14006a217:	41 8b 44 24 08       	mov    0x8(%r12),%eax
14006a21c:	85 c0                	test   %eax,%eax
14006a21e:	75 38                	jne    0x14006a258
14006a220:	49 8d 4c 24 10       	lea    0x10(%r12),%rcx
14006a225:	31 d2                	xor    %edx,%edx
14006a227:	e8 d4 61 03 00       	call   0x1400a0400
14006a22c:	4c 89 e1             	mov    %r12,%rcx
14006a22f:	e8 7c ec 08 00       	call   0x1400f8eb0
14006a234:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%rdi)
14006a23b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14006a240:	49 2b 06             	sub    (%r14),%rax
14006a243:	75 47                	jne    0x14006a28c
14006a245:	48 83 c4 40          	add    $0x40,%rsp
14006a249:	5b                   	pop    %rbx
14006a24a:	5e                   	pop    %rsi
14006a24b:	5f                   	pop    %rdi
14006a24c:	5d                   	pop    %rbp
14006a24d:	41 5c                	pop    %r12
14006a24f:	41 5d                	pop    %r13
14006a251:	41 5e                	pop    %r14
14006a253:	c3                   	ret
14006a254:	0f 1f 40 00          	nopl   0x0(%rax)
14006a258:	49 8b 4d 38          	mov    0x38(%r13),%rcx
14006a25c:	e8 7f e1 00 00       	call   0x1400783e0
14006a261:	eb bd                	jmp    0x14006a220
14006a263:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006a268:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14006a26d:	48 8d 0d 64 8d 19 00 	lea    0x198d64(%rip),%rcx        # 0x140202fd8
14006a274:	e8 b7 93 05 00       	call   0x1400c3630
14006a279:	48 89 d9             	mov    %rbx,%rcx
14006a27c:	e8 bf 06 03 00       	call   0x14009a940
14006a281:	41 8b 44 24 08       	mov    0x8(%r12),%eax
14006a286:	85 c0                	test   %eax,%eax
14006a288:	74 96                	je     0x14006a220
14006a28a:	eb cc                	jmp    0x14006a258
14006a28c:	e8 df a5 17 00       	call   0x1401e4870
14006a291:	90                   	nop
14006a292:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14006a299:	00 00 00 00
14006a29d:	0f 1f 00             	nopl   (%rax)
14006a2a0:	41 57                	push   %r15
14006a2a2:	41 56                	push   %r14
14006a2a4:	41 55                	push   %r13
14006a2a6:	41 54                	push   %r12
14006a2a8:	55                   	push   %rbp
14006a2a9:	57                   	push   %rdi
14006a2aa:	56                   	push   %rsi
14006a2ab:	53                   	push   %rbx
14006a2ac:	48 83 ec 68          	sub    $0x68,%rsp
14006a2b0:	4c 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%r15
14006a2b7:	00
14006a2b8:	4c 8b a4 24 d8 00 00 	mov    0xd8(%rsp),%r12
14006a2bf:	00
14006a2c0:	4c 8b ac 24 e8 00 00 	mov    0xe8(%rsp),%r13
14006a2c7:	00
14006a2c8:	48 89 cb             	mov    %rcx,%rbx
14006a2cb:	4c 89 c7             	mov    %r8,%rdi
14006a2ce:	48 8b 0d 1b e8 1c 00 	mov    0x1ce81b(%rip),%rcx        # 0x140238af0
14006a2d5:	48 89 d6             	mov    %rdx,%rsi
14006a2d8:	44 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%r8d
14006a2df:	00
14006a2e0:	4c 89 cd             	mov    %r9,%rbp
14006a2e3:	48 8b 01             	mov    (%rcx),%rax
14006a2e6:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14006a2eb:	31 c0                	xor    %eax,%eax
14006a2ed:	41 f7 c0 00 10 00 00 	test   $0x1000,%r8d
14006a2f4:	74 2a                	je     0x14006a320
14006a2f6:	31 c0                	xor    %eax,%eax
14006a2f8:	48 8b 1d f1 e7 1c 00 	mov    0x1ce7f1(%rip),%rbx        # 0x140238af0
14006a2ff:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14006a304:	48 2b 13             	sub    (%rbx),%rdx
14006a307:	0f 85 a1 02 00 00    	jne    0x14006a5ae
14006a30d:	48 83 c4 68          	add    $0x68,%rsp
14006a311:	5b                   	pop    %rbx
14006a312:	5e                   	pop    %rsi
14006a313:	5f                   	pop    %rdi
14006a314:	5d                   	pop    %rbp
14006a315:	41 5c                	pop    %r12
14006a317:	41 5d                	pop    %r13
14006a319:	41 5e                	pop    %r14
14006a31b:	41 5f                	pop    %r15
14006a31d:	c3                   	ret
14006a31e:	66 90                	xchg   %ax,%ax
14006a320:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14006a325:	41 83 e0 02          	and    $0x2,%r8d
14006a329:	4c 8d 4c 24 3c       	lea    0x3c(%rsp),%r9
14006a32e:	48 89 d9             	mov    %rbx,%rcx
14006a331:	e8 6a fc ff ff       	call   0x140069fa0
14006a336:	85 c0                	test   %eax,%eax
14006a338:	0f 85 a2 01 00 00    	jne    0x14006a4e0
14006a33e:	44 8b 74 24 3c       	mov    0x3c(%rsp),%r14d
14006a343:	45 85 f6             	test   %r14d,%r14d
14006a346:	78 ae                	js     0x14006a2f6
14006a348:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14006a34f:	00 00
14006a351:	48 8b 05 48 f0 1c 00 	mov    0x1cf048(%rip),%rax        # 0x1402393a0
14006a358:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14006a35f:	00 00
14006a361:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14006a366:	4d 85 ff             	test   %r15,%r15
14006a369:	0f 84 c1 01 00 00    	je     0x14006a530
14006a36f:	48 89 e9             	mov    %rbp,%rcx
14006a372:	e8 09 53 fc ff       	call   0x14002f680
14006a377:	48 89 f9             	mov    %rdi,%rcx
14006a37a:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
14006a37f:	48 89 c5             	mov    %rax,%rbp
14006a382:	e8 f9 52 fc ff       	call   0x14002f680
14006a387:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14006a38c:	49 89 e9             	mov    %rbp,%r9
14006a38f:	48 89 f9             	mov    %rdi,%rcx
14006a392:	49 89 c0             	mov    %rax,%r8
14006a395:	48 8d 15 5b 8c 19 00 	lea    0x198c5b(%rip),%rdx        # 0x140202ff7
14006a39c:	e8 1f 1c 03 00       	call   0x14009bfc0
14006a3a1:	4d 85 e4             	test   %r12,%r12
14006a3a4:	74 5d                	je     0x14006a403
14006a3a6:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
14006a3ab:	74 56                	je     0x14006a403
14006a3ad:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14006a3b2:	48 85 d2             	test   %rdx,%rdx
14006a3b5:	0f 85 55 01 00 00    	jne    0x14006a510
14006a3bb:	ba 01 00 00 00       	mov    $0x1,%edx
14006a3c0:	48 89 f9             	mov    %rdi,%rcx
14006a3c3:	e8 d8 07 03 00       	call   0x14009aba0
14006a3c8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14006a3cd:	48 8d 50 01          	lea    0x1(%rax),%rdx
14006a3d1:	4c 89 e1             	mov    %r12,%rcx
14006a3d4:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14006a3d9:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14006a3de:	c6 04 02 09          	movb   $0x9,(%rdx,%rax,1)
14006a3e2:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14006a3e7:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14006a3ec:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14006a3f0:	e8 a3 fa 17 00       	call   0x1401e9e98
14006a3f5:	4c 89 e2             	mov    %r12,%rdx
14006a3f8:	48 89 f9             	mov    %rdi,%rcx
14006a3fb:	49 89 c0             	mov    %rax,%r8
14006a3fe:	e8 ad 15 03 00       	call   0x14009b9b0
14006a403:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14006a408:	48 85 d2             	test   %rdx,%rdx
14006a40b:	0f 85 df 00 00 00    	jne    0x14006a4f0
14006a411:	ba 01 00 00 00       	mov    $0x1,%edx
14006a416:	48 89 f9             	mov    %rdi,%rcx
14006a419:	e8 82 07 03 00       	call   0x14009aba0
14006a41e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14006a423:	48 8d 50 01          	lea    0x1(%rax),%rdx
14006a427:	44 89 f1             	mov    %r14d,%ecx
14006a42a:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14006a42f:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14006a434:	c6 04 02 0a          	movb   $0xa,(%rdx,%rax,1)
14006a438:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14006a43d:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14006a442:	c6 04 02 00          	movb   $0x0,(%rdx,%rax,1)
14006a446:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
14006a44b:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14006a450:	e8 cb 0c 06 00       	call   0x1400cb120
14006a455:	48 89 f9             	mov    %rdi,%rcx
14006a458:	48 85 c0             	test   %rax,%rax
14006a45b:	0f 88 de 00 00 00    	js     0x14006a53f
14006a461:	e8 da 04 03 00       	call   0x14009a940
14006a466:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
14006a46a:	e8 d1 f6 17 00       	call   0x1401e9b40
14006a46f:	85 c0                	test   %eax,%eax
14006a471:	0f 84 7f fe ff ff    	je     0x14006a2f6
14006a477:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
14006a47e:	00 00
14006a480:	48 8b 05 19 ef 1c 00 	mov    0x1cef19(%rip),%rax        # 0x1402393a0
14006a487:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)