14016f227:	48 2b e0             	sub    %rax,%rsp
14016f22a:	8b 31                	mov    (%rcx),%esi
14016f22c:	8d 68 e1             	lea    -0x1f(%rax),%ebp
14016f22f:	33 ff                	xor    %edi,%edi
14016f231:	4c 8b e2             	mov    %rdx,%r12
14016f234:	4c 8b e9             	mov    %rcx,%r13
14016f237:	85 f6                	test   %esi,%esi
14016f239:	75 14                	jne    0x14016f24f
14016f23b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14016f23f:	48 8b 09             	mov    (%rcx),%rcx
14016f242:	e8 c9 64 f8 ff       	call   0x1400f5710
14016f247:	3d b8 04 00 00       	cmp    $0x4b8,%eax
14016f24c:	0f 44 f5             	cmove  %ebp,%esi
14016f24f:	49 8b 0c 24          	mov    (%r12),%rcx
14016f253:	45 33 ff             	xor    %r15d,%r15d
14016f256:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14016f25b:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14016f260:	e8 db c4 f7 ff       	call   0x1400eb740
14016f265:	85 c0                	test   %eax,%eax
14016f267:	0f 8e c7 00 00 00    	jle    0x14016f334
14016f26d:	0f 1f 00             	nopl   (%rax)
14016f270:	49 8b 0c 24          	mov    (%r12),%rcx
14016f274:	41 8b d7             	mov    %r15d,%edx
14016f277:	e8 c4 c7 f7 ff       	call   0x1400eba40
14016f27c:	4c 8b f0             	mov    %rax,%r14
14016f27f:	48 8b 10             	mov    (%rax),%rdx
14016f282:	3b 32                	cmp    (%rdx),%esi
14016f284:	0f 85 88 00 00 00    	jne    0x14016f312
14016f28a:	85 f6                	test   %esi,%esi
14016f28c:	75 17                	jne    0x14016f2a5
14016f28e:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14016f292:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14016f296:	48 8b 12             	mov    (%rdx),%rdx
14016f299:	48 8b 09             	mov    (%rcx),%rcx
14016f29c:	e8 7f e8 fb ff       	call   0x14012db20
14016f2a1:	85 c0                	test   %eax,%eax
14016f2a3:	75 6d                	jne    0x14016f312
14016f2a5:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14016f2a9:	33 db                	xor    %ebx,%ebx
14016f2ab:	49 39 5e 10          	cmp    %rbx,0x10(%r14)
14016f2af:	0f 94 c3             	sete   %bl
14016f2b2:	48 85 c9             	test   %rcx,%rcx
14016f2b5:	74 2a                	je     0x14016f2e1
14016f2b7:	33 d2                	xor    %edx,%edx
14016f2b9:	e8 c2 4d 00 00       	call   0x140174080
14016f2be:	48 8b e8             	mov    %rax,%rbp
14016f2c1:	48 85 c0             	test   %rax,%rax
14016f2c4:	74 0c                	je     0x14016f2d2
14016f2c6:	48 8b c8             	mov    %rax,%rcx
14016f2c9:	e8 c2 1b f8 ff       	call   0x1400f0e90
14016f2ce:	85 c0                	test   %eax,%eax
14016f2d0:	75 02                	jne    0x14016f2d4
14016f2d2:	33 db                	xor    %ebx,%ebx
14016f2d4:	48 8b cd             	mov    %rbp,%rcx
14016f2d7:	e8 54 1a f8 ff       	call   0x1400f0d30
14016f2dc:	bd 01 00 00 00       	mov    $0x1,%ebp
14016f2e1:	85 db                	test   %ebx,%ebx
14016f2e3:	0f 84 22 01 00 00    	je     0x14016f40b
14016f2e9:	83 ff 02             	cmp    $0x2,%edi
14016f2ec:	74 24                	je     0x14016f312
14016f2ee:	4d 8b 06             	mov    (%r14),%r8
14016f2f1:	85 ff                	test   %edi,%edi
14016f2f3:	49 8b d5             	mov    %r13,%rdx
14016f2f6:	8b ce                	mov    %esi,%ecx
14016f2f8:	0f 44 fd             	cmove  %ebp,%edi
14016f2fb:	e8 20 01 00 00       	call   0x14016f420
14016f300:	85 c0                	test   %eax,%eax
14016f302:	75 05                	jne    0x14016f309
14016f304:	8d 78 02             	lea    0x2(%rax),%edi
14016f307:	eb 09                	jmp    0x14016f312
14016f309:	83 f8 2f             	cmp    $0x2f,%eax
14016f30c:	0f 85 d6 00 00 00    	jne    0x14016f3e8
14016f312:	49 8b 0c 24          	mov    (%r12),%rcx
14016f316:	41 ff c7             	inc    %r15d
14016f319:	e8 22 c4 f7 ff       	call   0x1400eb740
14016f31e:	44 3b f8             	cmp    %eax,%r15d
14016f321:	0f 8c 49 ff ff ff    	jl     0x14016f270
14016f327:	83 ff 01             	cmp    $0x1,%edi
14016f32a:	75 08                	jne    0x14016f334
14016f32c:	8d 47 2e             	lea    0x2e(%rdi),%eax
14016f32f:	e9 b4 00 00 00       	jmp    0x14016f3e8
14016f334:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14016f339:	33 ed                	xor    %ebp,%ebp
14016f33b:	e8 00 c4 f7 ff       	call   0x1400eb740
14016f340:	85 c0                	test   %eax,%eax
14016f342:	0f 8e 9e 00 00 00    	jle    0x14016f3e6
14016f348:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016f34f:	00
14016f350:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14016f355:	8b d5                	mov    %ebp,%edx
14016f357:	e8 e4 c6 f7 ff       	call   0x1400eba40
14016f35c:	48 8b f8             	mov    %rax,%rdi
14016f35f:	48 8b 10             	mov    (%rax),%rdx
14016f362:	3b 32                	cmp    (%rdx),%esi
14016f364:	75 6c                	jne    0x14016f3d2
14016f366:	85 f6                	test   %esi,%esi
14016f368:	75 17                	jne    0x14016f381
14016f36a:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14016f36e:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14016f372:	48 8b 12             	mov    (%rdx),%rdx
14016f375:	48 8b 09             	mov    (%rcx),%rcx
14016f378:	e8 a3 e7 fb ff       	call   0x14012db20
14016f37d:	85 c0                	test   %eax,%eax
14016f37f:	75 51                	jne    0x14016f3d2
14016f381:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14016f385:	33 db                	xor    %ebx,%ebx
14016f387:	48 39 5f 10          	cmp    %rbx,0x10(%rdi)
14016f38b:	0f 94 c3             	sete   %bl
14016f38e:	48 85 c9             	test   %rcx,%rcx
14016f391:	74 25                	je     0x14016f3b8
14016f393:	33 d2                	xor    %edx,%edx
14016f395:	e8 e6 4c 00 00       	call   0x140174080
14016f39a:	4c 8b f0             	mov    %rax,%r14
14016f39d:	48 85 c0             	test   %rax,%rax
14016f3a0:	74 0c                	je     0x14016f3ae
14016f3a2:	48 8b c8             	mov    %rax,%rcx
14016f3a5:	e8 e6 1a f8 ff       	call   0x1400f0e90
14016f3aa:	85 c0                	test   %eax,%eax
14016f3ac:	75 02                	jne    0x14016f3b0
14016f3ae:	33 db                	xor    %ebx,%ebx
14016f3b0:	49 8b ce             	mov    %r14,%rcx
14016f3b3:	e8 78 19 f8 ff       	call   0x1400f0d30
14016f3b8:	85 db                	test   %ebx,%ebx
14016f3ba:	74 4f                	je     0x14016f40b
14016f3bc:	4c 8b 07             	mov    (%rdi),%r8
14016f3bf:	49 8b d5             	mov    %r13,%rdx
14016f3c2:	8b ce                	mov    %esi,%ecx
14016f3c4:	e8 57 00 00 00       	call   0x14016f420
14016f3c9:	85 c0                	test   %eax,%eax
14016f3cb:	74 37                	je     0x14016f404
14016f3cd:	83 f8 2f             	cmp    $0x2f,%eax
14016f3d0:	75 16                	jne    0x14016f3e8
14016f3d2:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14016f3d7:	ff c5                	inc    %ebp
14016f3d9:	e8 62 c3 f7 ff       	call   0x1400eb740
14016f3de:	3b e8                	cmp    %eax,%ebp
14016f3e0:	0f 8c 6a ff ff ff    	jl     0x14016f350
14016f3e6:	33 c0                	xor    %eax,%eax
14016f3e8:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14016f3ed:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14016f3f2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14016f3f7:	48 83 c4 20          	add    $0x20,%rsp
14016f3fb:	41 5f                	pop    %r15
14016f3fd:	41 5d                	pop    %r13
14016f3ff:	41 5c                	pop    %r12
14016f401:	5f                   	pop    %rdi
14016f402:	5e                   	pop    %rsi
14016f403:	c3                   	ret
14016f404:	b8 30 00 00 00       	mov    $0x30,%eax
14016f409:	eb dd                	jmp    0x14016f3e8
14016f40b:	b8 31 00 00 00       	mov    $0x31,%eax
14016f410:	eb d6                	jmp    0x14016f3e8
14016f412:	cc                   	int3
14016f413:	cc                   	int3
14016f414:	cc                   	int3
14016f415:	cc                   	int3
14016f416:	cc                   	int3
14016f417:	cc                   	int3
14016f418:	cc                   	int3
14016f419:	cc                   	int3
14016f41a:	cc                   	int3
14016f41b:	cc                   	int3
14016f41c:	cc                   	int3
14016f41d:	cc                   	int3
14016f41e:	cc                   	int3
14016f41f:	cc                   	int3
14016f420:	40 53                	rex push %rbx
14016f422:	57                   	push   %rdi
14016f423:	b8 28 00 00 00       	mov    $0x28,%eax
14016f428:	e8 03 17 14 00       	call   0x1402b0b30
14016f42d:	48 2b e0             	sub    %rax,%rsp
14016f430:	48 63 02             	movslq (%rdx),%rax
14016f433:	4c 8b d2             	mov    %rdx,%r10
14016f436:	83 f8 07             	cmp    $0x7,%eax
14016f439:	0f 87 cc 02 00 00    	ja     0x14016f70b
14016f43f:	48 8d 15 ba 0b e9 ff 	lea    -0x16f446(%rip),%rdx        # 0x140000000
14016f446:	44 8b 8c 82 18 f7 16 	mov    0x16f718(%rdx,%rax,4),%r9d
14016f44d:	00
14016f44e:	4c 03 ca             	add    %rdx,%r9
14016f451:	41 ff e1             	jmp    *%r9
14016f454:	83 f9 01             	cmp    $0x1,%ecx
14016f457:	0f 85 ae 02 00 00    	jne    0x14016f70b
14016f45d:	49 8b 4a 08          	mov    0x8(%r10),%rcx
14016f461:	49 8b 50 08          	mov    0x8(%r8),%rdx
14016f465:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14016f469:	48 83 c4 28          	add    $0x28,%rsp
14016f46d:	5f                   	pop    %rdi
14016f46e:	5b                   	pop    %rbx
14016f46f:	e9 2c fb ff ff       	jmp    0x14016efa0
14016f474:	49 8b 7a 08          	mov    0x8(%r10),%rdi
14016f478:	49 8b 58 08          	mov    0x8(%r8),%rbx
14016f47c:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
14016f480:	74 1c                	je     0x14016f49e
14016f482:	33 d2                	xor    %edx,%edx
14016f484:	48 8b cf             	mov    %rdi,%rcx
14016f487:	e8 d4 0b fc ff       	call   0x140130060
14016f48c:	85 c0                	test   %eax,%eax
14016f48e:	79 0e                	jns    0x14016f49e
14016f490:	bb 11 00 00 00       	mov    $0x11,%ebx
14016f495:	8b c3                	mov    %ebx,%eax
14016f497:	48 83 c4 28          	add    $0x28,%rsp
14016f49b:	5f                   	pop    %rdi
14016f49c:	5b                   	pop    %rbx
14016f49d:	c3                   	ret
14016f49e:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
14016f4a2:	74 0e                	je     0x14016f4b2
14016f4a4:	33 d2                	xor    %edx,%edx
14016f4a6:	48 8b cb             	mov    %rbx,%rcx
14016f4a9:	e8 b2 0b fc ff       	call   0x140130060
14016f4ae:	85 c0                	test   %eax,%eax
14016f4b0:	78 de                	js     0x14016f490
14016f4b2:	48 63 43 20          	movslq 0x20(%rbx),%rax
14016f4b6:	3b 47 20             	cmp    0x20(%rdi),%eax
14016f4b9:	7e 0e                	jle    0x14016f4c9
14016f4bb:	bb 2f 00 00 00       	mov    $0x2f,%ebx
14016f4c0:	8b c3                	mov    %ebx,%eax
14016f4c2:	48 83 c4 28          	add    $0x28,%rsp
14016f4c6:	5f                   	pop    %rdi
14016f4c7:	5b                   	pop    %rbx
14016f4c8:	c3                   	ret
14016f4c9:	48 8b 57 18          	mov    0x18(%rdi),%rdx
14016f4cd:	4c 8b c0             	mov    %rax,%r8
14016f4d0:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14016f4d4:	e8 67 29 17 00       	call   0x1402e1e40
14016f4d9:	f7 d8                	neg    %eax
14016f4db:	1b db                	sbb    %ebx,%ebx
14016f4dd:	83 e3 2f             	and    $0x2f,%ebx
14016f4e0:	8b c3                	mov    %ebx,%eax
14016f4e2:	48 83 c4 28          	add    $0x28,%rsp
14016f4e6:	5f                   	pop    %rdi
14016f4e7:	5b                   	pop    %rbx
14016f4e8:	c3                   	ret
14016f4e9:	49 8b 40 08          	mov    0x8(%r8),%rax
14016f4ed:	4d 8b 42 08          	mov    0x8(%r10),%r8
14016f4f1:	48 63 08             	movslq (%rax),%rcx
14016f4f4:	4c 8b 48 08          	mov    0x8(%rax),%r9
14016f4f8:	49 8b 50 08          	mov    0x8(%r8),%rdx
14016f4fc:	85 c9                	test   %ecx,%ecx
14016f4fe:	75 0b                	jne    0x14016f50b
14016f500:	33 db                	xor    %ebx,%ebx
14016f502:	8b c3                	mov    %ebx,%eax
14016f504:	48 83 c4 28          	add    $0x28,%rsp
14016f508:	5f                   	pop    %rdi
14016f509:	5b                   	pop    %rbx
14016f50a:	c3                   	ret
14016f50b:	41 8b 00             	mov    (%r8),%eax
14016f50e:	3b c1                	cmp    %ecx,%eax
14016f510:	7c a9                	jl     0x14016f4bb
14016f512:	7e 13                	jle    0x14016f527
14016f514:	2b c1                	sub    %ecx,%eax
14016f516:	48 98                	cltq
14016f518:	48 03 d0             	add    %rax,%rdx
14016f51b:	41 80 39 2e          	cmpb   $0x2e,(%r9)
14016f51f:	74 06                	je     0x14016f527
14016f521:	80 7a ff 2e          	cmpb   $0x2e,-0x1(%rdx)
14016f525:	75 94                	jne    0x14016f4bb
14016f527:	4c 8b c1             	mov    %rcx,%r8
14016f52a:	49 8b c9             	mov    %r9,%rcx
14016f52d:	e8 9e f8 ff ff       	call   0x14016edd0
14016f532:	f7 d8                	neg    %eax
14016f534:	1b db                	sbb    %ebx,%ebx
14016f536:	83 e3 2f             	and    $0x2f,%ebx
14016f539:	8b c3                	mov    %ebx,%eax
14016f53b:	48 83 c4 28          	add    $0x28,%rsp
14016f53f:	5f                   	pop    %rdi
14016f540:	5b                   	pop    %rbx
14016f541:	c3                   	ret
14016f542:	49 8b 50 08          	mov    0x8(%r8),%rdx
14016f546:	49 8b 4a 08          	mov    0x8(%r10),%rcx
14016f54a:	48 83 c4 28          	add    $0x28,%rsp
14016f54e:	5f                   	pop    %rdi
14016f54f:	5b                   	pop    %rbx
14016f550:	e9 db f8 ff ff       	jmp    0x14016ee30
14016f555:	49 8b 42 08          	mov    0x8(%r10),%rax
14016f559:	ba 3a 00 00 00       	mov    $0x3a,%edx
14016f55e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14016f563:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14016f568:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14016f56d:	4c 63 30             	movslq (%rax),%r14
14016f570:	48 8b 68 08          	mov    0x8(%rax),%rbp
14016f574:	49 8b de             	mov    %r14,%rbx
14016f577:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14016f57c:	48 8b cd             	mov    %rbp,%rcx
14016f57f:	4d 8b 78 08          	mov    0x8(%r8),%r15
14016f583:	4d 8b c6             	mov    %r14,%r8
14016f586:	49 8b 77 08          	mov    0x8(%r15),%rsi
14016f58a:	e8 11 28 17 00       	call   0x1402e1da0
14016f58f:	48 85 c0             	test   %rax,%rax
14016f592:	0f 84 c4 00 00 00    	je     0x14016f65c
14016f598:	48 8b cb             	mov    %rbx,%rcx
14016f59b:	48 2b c8             	sub    %rax,%rcx
14016f59e:	48 03 cd             	add    %rbp,%rcx
14016f5a1:	48 83 f9 03          	cmp    $0x3,%rcx
14016f5a5:	0f 8c b1 00 00 00    	jl     0x14016f65c
14016f5ab:	80 78 01 2f          	cmpb   $0x2f,0x1(%rax)
14016f5af:	0f 85 a7 00 00 00    	jne    0x14016f65c
14016f5b5:	80 78 02 2f          	cmpb   $0x2f,0x2(%rax)
14016f5b9:	0f 85 9d 00 00 00    	jne    0x14016f65c
14016f5bf:	48 8d 78 03          	lea    0x3(%rax),%rdi
14016f5c3:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
14016f5c8:	48 2b df             	sub    %rdi,%rbx
14016f5cb:	ba 3a 00 00 00       	mov    $0x3a,%edx
14016f5d0:	48 8b cf             	mov    %rdi,%rcx
14016f5d3:	4c 8d 24 2b          	lea    (%rbx,%rbp,1),%r12
14016f5d7:	4d 8b c4             	mov    %r12,%r8
14016f5da:	e8 c1 27 17 00       	call   0x1402e1da0
14016f5df:	48 8b c8             	mov    %rax,%rcx
14016f5e2:	bb 2f 00 00 00       	mov    $0x2f,%ebx
14016f5e7:	48 85 c0             	test   %rax,%rax
14016f5ea:	75 10                	jne    0x14016f5fc
14016f5ec:	4d 8b c4             	mov    %r12,%r8
14016f5ef:	8b d3                	mov    %ebx,%edx
14016f5f1:	48 8b cf             	mov    %rdi,%rcx
14016f5f4:	e8 a7 27 17 00       	call   0x1402e1da0
14016f5f9:	48 8b c8             	mov    %rax,%rcx
14016f5fc:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14016f601:	44 2b f7             	sub    %edi,%r14d
14016f604:	44 03 f5             	add    %ebp,%r14d
14016f607:	8b c1                	mov    %ecx,%eax
14016f609:	2b c7                	sub    %edi,%eax
14016f60b:	48 85 c9             	test   %rcx,%rcx
14016f60e:	41 0f 44 c6          	cmove  %r14d,%eax
14016f612:	85 c0                	test   %eax,%eax
14016f614:	74 46                	je     0x14016f65c
14016f616:	49 63 0f             	movslq (%r15),%rcx
14016f619:	85 c9                	test   %ecx,%ecx
14016f61b:	7e 25                	jle    0x14016f642
14016f61d:	80 3e 2e             	cmpb   $0x2e,(%rsi)
14016f620:	75 20                	jne    0x14016f642
14016f622:	3b c1                	cmp    %ecx,%eax
14016f624:	7e 3b                	jle    0x14016f661
14016f626:	4c 8b c1             	mov    %rcx,%r8
14016f629:	48 8b d6             	mov    %rsi,%rdx
14016f62c:	48 63 c8             	movslq %eax,%rcx
14016f62f:	49 2b c8             	sub    %r8,%rcx
14016f632:	48 03 cf             	add    %rdi,%rcx
14016f635:	e8 96 f7 ff ff       	call   0x14016edd0
14016f63a:	85 c0                	test   %eax,%eax
14016f63c:	75 23                	jne    0x14016f661
14016f63e:	33 db                	xor    %ebx,%ebx
14016f640:	eb 1f                	jmp    0x14016f661
14016f642:	3b c8                	cmp    %eax,%ecx
14016f644:	75 1b                	jne    0x14016f661
14016f646:	4c 63 c0             	movslq %eax,%r8
14016f649:	48 8b d6             	mov    %rsi,%rdx
14016f64c:	48 8b cf             	mov    %rdi,%rcx
14016f64f:	e8 7c f7 ff ff       	call   0x14016edd0
14016f654:	85 c0                	test   %eax,%eax
14016f656:	75 09                	jne    0x14016f661
14016f658:	33 db                	xor    %ebx,%ebx