140d0afee:	48 2b c7             	sub    %rdi,%rax
140d0aff1:	48 83 f8 04          	cmp    $0x4,%rax
140d0aff5:	72 1c                	jb     0x140d0b013
140d0aff7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d0affd:	48 8d 15 6c 45 46 00 	lea    0x46456c(%rip),%rdx        # 0x14116f570
140d0b004:	48 8b cf             	mov    %rdi,%rcx
140d0b007:	e8 54 54 13 00       	call   0x140e40460
140d0b00c:	85 c0                	test   %eax,%eax
140d0b00e:	75 03                	jne    0x140d0b013
140d0b010:	83 cb 08             	or     $0x8,%ebx
140d0b013:	83 e3 fa             	and    $0xfffffffa,%ebx
140d0b016:	48 ff c7             	inc    %rdi
140d0b019:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
140d0b01d:	49 3b cf             	cmp    %r15,%rcx
140d0b020:	0f 82 1a ff ff ff    	jb     0x140d0af40
140d0b026:	f6 c3 05             	test   $0x5,%bl
140d0b029:	75 0c                	jne    0x140d0b037
140d0b02b:	83 fd 02             	cmp    $0x2,%ebp
140d0b02e:	4c 0f 4d e6          	cmovge %rsi,%r12
140d0b032:	49 8b c4             	mov    %r12,%rax
140d0b035:	eb 02                	jmp    0x140d0b039
140d0b037:	33 c0                	xor    %eax,%eax
140d0b039:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d0b03e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d0b043:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d0b048:	48 83 c4 20          	add    $0x20,%rsp
140d0b04c:	41 5f                	pop    %r15
140d0b04e:	41 5e                	pop    %r14
140d0b050:	41 5d                	pop    %r13
140d0b052:	41 5c                	pop    %r12
140d0b054:	5f                   	pop    %rdi
140d0b055:	c3                   	ret
140d0b056:	cc                   	int3
140d0b057:	cc                   	int3
140d0b058:	cc                   	int3
140d0b059:	cc                   	int3
140d0b05a:	cc                   	int3
140d0b05b:	cc                   	int3
140d0b05c:	cc                   	int3
140d0b05d:	cc                   	int3
140d0b05e:	cc                   	int3
140d0b05f:	cc                   	int3
140d0b060:	48 8d 05 c9 45 46 00 	lea    0x4645c9(%rip),%rax        # 0x14116f630
140d0b067:	c3                   	ret
140d0b068:	cc                   	int3
140d0b069:	cc                   	int3
140d0b06a:	cc                   	int3
140d0b06b:	cc                   	int3
140d0b06c:	cc                   	int3
140d0b06d:	cc                   	int3
140d0b06e:	cc                   	int3
140d0b06f:	cc                   	int3
140d0b070:	48 8d 05 29 46 46 00 	lea    0x464629(%rip),%rax        # 0x14116f6a0
140d0b077:	c3                   	ret
140d0b078:	cc                   	int3
140d0b079:	cc                   	int3
140d0b07a:	cc                   	int3
140d0b07b:	cc                   	int3
140d0b07c:	cc                   	int3
140d0b07d:	cc                   	int3
140d0b07e:	cc                   	int3
140d0b07f:	cc                   	int3
140d0b080:	48 8d 05 89 46 46 00 	lea    0x464689(%rip),%rax        # 0x14116f710
140d0b087:	c3                   	ret
140d0b088:	cc                   	int3
140d0b089:	cc                   	int3
140d0b08a:	cc                   	int3
140d0b08b:	cc                   	int3
140d0b08c:	cc                   	int3
140d0b08d:	cc                   	int3
140d0b08e:	cc                   	int3
140d0b08f:	cc                   	int3
140d0b090:	48 8d 05 e9 46 46 00 	lea    0x4646e9(%rip),%rax        # 0x14116f780
140d0b097:	c3                   	ret
140d0b098:	cc                   	int3
140d0b099:	cc                   	int3
140d0b09a:	cc                   	int3
140d0b09b:	cc                   	int3
140d0b09c:	cc                   	int3
140d0b09d:	cc                   	int3
140d0b09e:	cc                   	int3
140d0b09f:	cc                   	int3
140d0b0a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d0b0a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d0b0aa:	57                   	push   %rdi
140d0b0ab:	b8 20 00 00 00       	mov    $0x20,%eax
140d0b0b0:	e8 eb 03 11 00       	call   0x140e1b4a0
140d0b0b5:	48 2b e0             	sub    %rax,%rsp
140d0b0b8:	41 8b d9             	mov    %r9d,%ebx
140d0b0bb:	49 8b f8             	mov    %r8,%rdi
140d0b0be:	48 8b f2             	mov    %rdx,%rsi
140d0b0c1:	4c 8d 0d 98 47 46 00 	lea    0x464798(%rip),%r9        # 0x14116f860
140d0b0c8:	48 8b 12             	mov    (%rdx),%rdx
140d0b0cb:	44 8b c3             	mov    %ebx,%r8d
140d0b0ce:	48 8b cf             	mov    %rdi,%rcx
140d0b0d1:	e8 0a 14 00 00       	call   0x140d0c4e0
140d0b0d6:	85 c0                	test   %eax,%eax
140d0b0d8:	74 2f                	je     0x140d0b109
140d0b0da:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d0b0de:	4c 8d 0d 9b 47 46 00 	lea    0x46479b(%rip),%r9        # 0x14116f880
140d0b0e5:	44 8b c3             	mov    %ebx,%r8d
140d0b0e8:	48 8b cf             	mov    %rdi,%rcx
140d0b0eb:	e8 f0 13 00 00       	call   0x140d0c4e0
140d0b0f0:	85 c0                	test   %eax,%eax
140d0b0f2:	74 15                	je     0x140d0b109
140d0b0f4:	b8 01 00 00 00       	mov    $0x1,%eax
140d0b0f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d0b0fe:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d0b103:	48 83 c4 20          	add    $0x20,%rsp
140d0b107:	5f                   	pop    %rdi
140d0b108:	c3                   	ret
140d0b109:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d0b10e:	33 c0                	xor    %eax,%eax
140d0b110:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d0b115:	48 83 c4 20          	add    $0x20,%rsp
140d0b119:	5f                   	pop    %rdi
140d0b11a:	c3                   	ret
140d0b11b:	cc                   	int3
140d0b11c:	cc                   	int3
140d0b11d:	cc                   	int3
140d0b11e:	cc                   	int3
140d0b11f:	cc                   	int3
140d0b120:	41 55                	push   %r13
140d0b122:	41 56                	push   %r14
140d0b124:	41 57                	push   %r15
140d0b126:	b8 50 00 00 00       	mov    $0x50,%eax
140d0b12b:	e8 70 03 11 00       	call   0x140e1b4a0
140d0b130:	48 2b e0             	sub    %rax,%rsp
140d0b133:	45 33 f6             	xor    %r14d,%r14d
140d0b136:	48 8d 0d 43 46 46 00 	lea    0x464643(%rip),%rcx        # 0x14116f780
140d0b13d:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
140d0b144:	00
140d0b145:	4d 8b e8             	mov    %r8,%r13
140d0b148:	e8 93 2c ff ff       	call   0x140cfdde0
140d0b14d:	4c 8b f8             	mov    %rax,%r15
140d0b150:	48 85 c0             	test   %rax,%rax
140d0b153:	75 2d                	jne    0x140d0b182
140d0b155:	4c 8d 0d e4 46 46 00 	lea    0x4646e4(%rip),%r9        # 0x14116f840
140d0b15c:	c7 44 24 20 0e 02 00 	movl   $0x20e,0x20(%rsp)
140d0b163:	00
140d0b164:	ba a3 00 00 00       	mov    $0xa3,%edx
140d0b169:	8d 48 22             	lea    0x22(%rax),%ecx
140d0b16c:	45 8d 46 41          	lea    0x41(%r14),%r8d
140d0b170:	e8 0b 5b fc ff       	call   0x140cd0c80
140d0b175:	33 c0                	xor    %eax,%eax
140d0b177:	48 83 c4 50          	add    $0x50,%rsp
140d0b17b:	41 5f                	pop    %r15
140d0b17d:	41 5e                	pop    %r14
140d0b17f:	41 5d                	pop    %r13
140d0b181:	c3                   	ret
140d0b182:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140d0b187:	49 8b cd             	mov    %r13,%rcx
140d0b18a:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
140d0b18f:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140d0b196:	00
140d0b197:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140d0b19c:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140d0b1a1:	45 8b e6             	mov    %r14d,%r12d
140d0b1a4:	e8 77 63 fb ff       	call   0x140cc1520
140d0b1a9:	85 c0                	test   %eax,%eax
140d0b1ab:	0f 8e a8 03 00 00    	jle    0x140d0b559
140d0b1b1:	48 8d 35 e8 46 46 00 	lea    0x4646e8(%rip),%rsi        # 0x14116f8a0
140d0b1b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d0b1bf:	00
140d0b1c0:	41 8b d4             	mov    %r12d,%edx
140d0b1c3:	49 8b cd             	mov    %r13,%rcx
140d0b1c6:	e8 95 65 fb ff       	call   0x140cc1760
140d0b1cb:	48 8d 15 ea 23 2b 00 	lea    0x2b23ea(%rip),%rdx        # 0x140fbd5bc
140d0b1d2:	48 8b f8             	mov    %rax,%rdi
140d0b1d5:	48 8b 48 08          	mov    0x8(%rax),%rcx
140d0b1d9:	e8 62 fa ff ff       	call   0x140d0ac40
140d0b1de:	85 c0                	test   %eax,%eax
140d0b1e0:	75 05                	jne    0x140d0b1e7
140d0b1e2:	41 8b de             	mov    %r14d,%ebx
140d0b1e5:	eb 1b                	jmp    0x140d0b202
140d0b1e7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d0b1eb:	48 8d 15 aa 46 46 00 	lea    0x4646aa(%rip),%rdx        # 0x14116f89c
140d0b1f2:	e8 49 fa ff ff       	call   0x140d0ac40
140d0b1f7:	85 c0                	test   %eax,%eax
140d0b1f9:	0f 85 94 04 00 00    	jne    0x140d0b693
140d0b1ff:	8d 58 01             	lea    0x1(%rax),%ebx
140d0b202:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140d0b206:	49 8b c6             	mov    %r14,%rax
140d0b209:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d0b210:	41 0f b6 0c 00       	movzbl (%r8,%rax,1),%ecx
140d0b215:	48 ff c0             	inc    %rax
140d0b218:	3a 4c 06 ff          	cmp    -0x1(%rsi,%rax,1),%cl
140d0b21c:	0f 85 02 01 00 00    	jne    0x140d0b324
140d0b222:	48 83 f8 08          	cmp    $0x8,%rax
140d0b226:	75 e8                	jne    0x140d0b210
140d0b228:	85 db                	test   %ebx,%ebx
140d0b22a:	74 0b                	je     0x140d0b237
140d0b22c:	83 fb 01             	cmp    $0x1,%ebx
140d0b22f:	75 46                	jne    0x140d0b277
140d0b231:	49 8d 5f 08          	lea    0x8(%r15),%rbx
140d0b235:	eb 03                	jmp    0x140d0b23a
140d0b237:	49 8b df             	mov    %r15,%rbx
140d0b23a:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140d0b23e:	75 2b                	jne    0x140d0b26b
140d0b240:	48 8d 0d c9 44 46 00 	lea    0x4644c9(%rip),%rcx        # 0x14116f710
140d0b247:	e8 94 2b ff ff       	call   0x140cfdde0
140d0b24c:	48 89 03             	mov    %rax,(%rbx)
140d0b24f:	48 85 c0             	test   %rax,%rax
140d0b252:	74 23                	je     0x140d0b277
140d0b254:	e8 e7 63 fc ff       	call   0x140cd1640
140d0b259:	48 8b 0b             	mov    (%rbx),%rcx
140d0b25c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140d0b260:	48 85 c0             	test   %rax,%rax
140d0b263:	74 12                	je     0x140d0b277
140d0b265:	48 8b 03             	mov    (%rbx),%rax
140d0b268:	44 89 30             	mov    %r14d,(%rax)
140d0b26b:	48 8b 03             	mov    (%rbx),%rax
140d0b26e:	83 38 00             	cmpl   $0x0,(%rax)
140d0b271:	0f 84 ce 02 00 00    	je     0x140d0b545
140d0b277:	c7 44 24 20 2b 02 00 	movl   $0x22b,0x20(%rsp)
140d0b27e:	00
140d0b27f:	41 b8 a5 00 00 00    	mov    $0xa5,%r8d
140d0b285:	b9 22 00 00 00       	mov    $0x22,%ecx
140d0b28a:	4c 8d 0d af 45 46 00 	lea    0x4645af(%rip),%r9        # 0x14116f840
140d0b291:	ba a3 00 00 00       	mov    $0xa3,%edx
140d0b296:	e8 e5 59 fc ff       	call   0x140cd0c80
140d0b29b:	48 8b 47 10          	mov    0x10(%rdi),%rax
140d0b29f:	4c 8d 0d 12 84 45 00 	lea    0x458412(%rip),%r9        # 0x1411636b8
140d0b2a6:	4c 8b 07             	mov    (%rdi),%r8
140d0b2a9:	48 8d 15 10 84 45 00 	lea    0x458410(%rip),%rdx        # 0x1411636c0
140d0b2b0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d0b2b5:	b9 06 00 00 00       	mov    $0x6,%ecx
140d0b2ba:	48 8d 05 ef 83 45 00 	lea    0x4583ef(%rip),%rax        # 0x1411636b0
140d0b2c1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d0b2c6:	48 8b 47 08          	mov    0x8(%rdi),%rax
140d0b2ca:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d0b2cf:	e8 5c 4c fc ff       	call   0x140ccff30
140d0b2d4:	49 8b fe             	mov    %r14,%rdi
140d0b2d7:	48 8d 15 a2 44 46 00 	lea    0x4644a2(%rip),%rdx        # 0x14116f780
140d0b2de:	49 8b cf             	mov    %r15,%rcx
140d0b2e1:	e8 8a 31 ff ff       	call   0x140cfe470
140d0b2e6:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d0b2ed:	00
140d0b2ee:	e8 2d 62 fc ff       	call   0x140cd1520
140d0b2f3:	48 8b cf             	mov    %rdi,%rcx
140d0b2f6:	e8 25 62 fc ff       	call   0x140cd1520
140d0b2fb:	33 c0                	xor    %eax,%eax
140d0b2fd:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140d0b302:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140d0b309:	00
140d0b30a:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140d0b30f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140d0b314:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140d0b319:	48 83 c4 50          	add    $0x50,%rsp
140d0b31d:	41 5f                	pop    %r15
140d0b31f:	41 5e                	pop    %r14
140d0b321:	41 5d                	pop    %r13
140d0b323:	c3                   	ret
140d0b324:	48 8d 15 ed d1 45 00 	lea    0x45d1ed(%rip),%rdx        # 0x141168518
140d0b32b:	49 8b c8             	mov    %r8,%rcx
140d0b32e:	e8 6d 1d 14 00       	call   0x140e4d0a0
140d0b333:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d0b337:	48 8b e8             	mov    %rax,%rbp
140d0b33a:	4c 63 f0             	movslq %eax,%r14
140d0b33d:	49 03 ce             	add    %r14,%rcx
140d0b340:	80 39 00             	cmpb   $0x0,(%rcx)
140d0b343:	75 23                	jne    0x140d0b368
140d0b345:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
140d0b34c:	00
140d0b34d:	48 8b cf             	mov    %rdi,%rcx
140d0b350:	e8 8b e5 ff ff       	call   0x140d098e0
140d0b355:	85 c0                	test   %eax,%eax
140d0b357:	0f 84 25 02 00 00    	je     0x140d0b582
140d0b35d:	45 33 f6             	xor    %r14d,%r14d
140d0b360:	41 8b fe             	mov    %r14d,%edi
140d0b363:	e9 e2 00 00 00       	jmp    0x140d0b44a
140d0b368:	48 8d 15 b1 79 33 00 	lea    0x3379b1(%rip),%rdx        # 0x141042d20
140d0b36f:	e8 2c 1d 14 00       	call   0x140e4d0a0
140d0b374:	8d 34 28             	lea    (%rax,%rbp,1),%esi
140d0b377:	48 8b 47 10          	mov    0x10(%rdi),%rax
140d0b37b:	48 63 ce             	movslq %esi,%rcx
140d0b37e:	80 3c 01 2d          	cmpb   $0x2d,(%rcx,%rax,1)
140d0b382:	0f 85 a9 02 00 00    	jne    0x140d0b631
140d0b388:	ff c6                	inc    %esi
140d0b38a:	48 8d 15 8f 79 33 00 	lea    0x33798f(%rip),%rdx        # 0x141042d20
140d0b391:	48 63 ce             	movslq %esi,%rcx
140d0b394:	48 03 c8             	add    %rax,%rcx
140d0b397:	e8 04 1d 14 00       	call   0x140e4d0a0
140d0b39c:	03 f0                	add    %eax,%esi
140d0b39e:	48 8d 15 73 d1 45 00 	lea    0x45d173(%rip),%rdx        # 0x141168518
140d0b3a5:	48 63 ce             	movslq %esi,%rcx
140d0b3a8:	48 03 4f 10          	add    0x10(%rdi),%rcx
140d0b3ac:	e8 ef 1c 14 00       	call   0x140e4d0a0
140d0b3b1:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d0b3b5:	03 c6                	add    %esi,%eax
140d0b3b7:	48 98                	cltq
140d0b3b9:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140d0b3bd:	0f 85 5c 02 00 00    	jne    0x140d0b61f
140d0b3c3:	41 b8 53 02 00 00    	mov    $0x253,%r8d
140d0b3c9:	48 8d 15 70 44 46 00 	lea    0x464470(%rip),%rdx        # 0x14116f840
140d0b3d0:	e8 0b 29 fe ff       	call   0x140cedce0
140d0b3d5:	48 8b e8             	mov    %rax,%rbp
140d0b3d8:	48 85 c0             	test   %rax,%rax
140d0b3db:	0f 84 31 02 00 00    	je     0x140d0b612
140d0b3e1:	48 8b d0             	mov    %rax,%rdx
140d0b3e4:	41 c6 04 06 00       	movb   $0x0,(%r14,%rax,1)
140d0b3e9:	33 c9                	xor    %ecx,%ecx
140d0b3eb:	e8 d0 f8 ff ff       	call   0x140d0acc0
140d0b3f0:	48 63 d6             	movslq %esi,%rdx
140d0b3f3:	33 c9                	xor    %ecx,%ecx
140d0b3f5:	48 03 d5             	add    %rbp,%rdx
140d0b3f8:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140d0b3ff:	00
140d0b400:	e8 bb f8 ff ff       	call   0x140d0acc0
140d0b405:	41 b8 5b 02 00 00    	mov    $0x25b,%r8d
140d0b40b:	48 8d 15 2e 44 46 00 	lea    0x46442e(%rip),%rdx        # 0x14116f840
140d0b412:	48 8b cd             	mov    %rbp,%rcx
140d0b415:	48 8b f8             	mov    %rax,%rdi
140d0b418:	e8 f3 65 fb ff       	call   0x140cc1a10
140d0b41d:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140d0b424:	00
140d0b425:	48 85 c9             	test   %rcx,%rcx
140d0b428:	0f 84 bd 01 00 00    	je     0x140d0b5eb
140d0b42e:	48 85 ff             	test   %rdi,%rdi
140d0b431:	0f 84 b4 01 00 00    	je     0x140d0b5eb
140d0b437:	48 8b d7             	mov    %rdi,%rdx
140d0b43a:	e8 91 74 fc ff       	call   0x140cd28d0
140d0b43f:	85 c0                	test   %eax,%eax
140d0b441:	0f 8f 7d 01 00 00    	jg     0x140d0b5c4
140d0b447:	45 33 f6             	xor    %r14d,%r14d
140d0b44a:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140d0b451:	00
140d0b452:	85 db                	test   %ebx,%ebx
140d0b454:	74 0f                	je     0x140d0b465
140d0b456:	83 fb 01             	cmp    $0x1,%ebx
140d0b459:	0f 85 5b 01 00 00    	jne    0x140d0b5ba
140d0b45f:	49 8d 77 08          	lea    0x8(%r15),%rsi
140d0b463:	eb 03                	jmp    0x140d0b468
140d0b465:	49 8b f7             	mov    %r15,%rsi
140d0b468:	48 8b 06             	mov    (%rsi),%rax
140d0b46b:	48 85 c0             	test   %rax,%rax
140d0b46e:	74 0b                	je     0x140d0b47b
140d0b470:	83 38 00             	cmpl   $0x0,(%rax)
140d0b473:	0f 84 41 01 00 00    	je     0x140d0b5ba
140d0b479:	eb 3f                	jmp    0x140d0b4ba
140d0b47b:	48 8d 0d 8e 42 46 00 	lea    0x46428e(%rip),%rcx        # 0x14116f710
140d0b482:	e8 59 29 ff ff       	call   0x140cfdde0
140d0b487:	48 89 06             	mov    %rax,(%rsi)
140d0b48a:	48 85 c0             	test   %rax,%rax
140d0b48d:	0f 84 27 01 00 00    	je     0x140d0b5ba
140d0b493:	48 8d 0d 16 02 00 00 	lea    0x216(%rip),%rcx        # 0x140d0b6b0
140d0b49a:	e8 51 5f fb ff       	call   0x140cc13f0
140d0b49f:	48 8b 0e             	mov    (%rsi),%rcx
140d0b4a2:	48 89 41 08          	mov    %rax,0x8(%rcx)
140d0b4a6:	48 8b 06             	mov    (%rsi),%rax