140304285:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140304289:	48 83 f8 1f          	cmp    $0x1f,%rax
14030428d:	0f 86 89 00 00 00    	jbe    0x14030431c
140304293:	ff 15 5f 5d 02 00    	call   *0x25d5f(%rip)        # 0x140329ff8
140304299:	cc                   	int3
14030429a:	48 8d 05 db 6c 02 00 	lea    0x26cdb(%rip),%rax        # 0x14032af7c
1403042a1:	45 33 c9             	xor    %r9d,%r9d
1403042a4:	44 38 8b 1c 02 00 00 	cmp    %r9b,0x21c(%rbx)
1403042ab:	4c 0f 45 c8          	cmovne %rax,%r9
1403042af:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1403042b3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403042b8:	e8 e3 f5 dd ff       	call   0x1400e38a0
1403042bd:	90                   	nop
1403042be:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
1403042c2:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1403042c7:	48 83 7c 24 50 0f    	cmpq   $0xf,0x50(%rsp)
1403042cd:	48 0f 47 54 24 38    	cmova  0x38(%rsp),%rdx
1403042d3:	41 b1 01             	mov    $0x1,%r9b
1403042d6:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1403042db:	e8 10 24 00 00       	call   0x1403066f0
1403042e0:	90                   	nop
1403042e1:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1403042e6:	48 83 fa 0f          	cmp    $0xf,%rdx
1403042ea:	76 35                	jbe    0x140304321
1403042ec:	48 ff c2             	inc    %rdx
1403042ef:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1403042f4:	48 8b c1             	mov    %rcx,%rax
1403042f7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403042fe:	72 1c                	jb     0x14030431c
140304300:	48 83 c2 27          	add    $0x27,%rdx
140304304:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140304308:	48 2b c1             	sub    %rcx,%rax
14030430b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14030430f:	48 83 f8 1f          	cmp    $0x1f,%rax
140304313:	76 07                	jbe    0x14030431c
140304315:	ff 15 dd 5c 02 00    	call   *0x25cdd(%rip)        # 0x140329ff8
14030431b:	cc                   	int3
14030431c:	e8 63 5f ff ff       	call   0x1402fa284
140304321:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140304326:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14030432a:	45 33 c0             	xor    %r8d,%r8d
14030432d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140304332:	e8 d9 13 00 00       	call   0x140305710
140304337:	0f b6 f8             	movzbl %al,%edi
14030433a:	83 7b 20 ff          	cmpl   $0xffffffff,0x20(%rbx)
14030433e:	75 09                	jne    0x140304349
140304340:	48 8b 13             	mov    (%rbx),%rdx
140304343:	48 8b cb             	mov    %rbx,%rcx
140304346:	ff 52 18             	call   *0x18(%rdx)
140304349:	40 0f b6 c7          	movzbl %dil,%eax
14030434d:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140304352:	48 33 cc             	xor    %rsp,%rcx
140304355:	e8 e6 62 ff ff       	call   0x1402fa640
14030435a:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140304361:	00
140304362:	48 83 c4 60          	add    $0x60,%rsp
140304366:	5f                   	pop    %rdi
140304367:	c3                   	ret
140304368:	cc                   	int3
140304369:	cc                   	int3
14030436a:	cc                   	int3
14030436b:	cc                   	int3
14030436c:	cc                   	int3
14030436d:	cc                   	int3
14030436e:	cc                   	int3
14030436f:	cc                   	int3
140304370:	40 55                	rex push %rbp
140304372:	53                   	push   %rbx
140304373:	56                   	push   %rsi
140304374:	57                   	push   %rdi
140304375:	41 56                	push   %r14
140304377:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
14030437c:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
140304383:	48 8b 05 f6 3d 10 00 	mov    0x103df6(%rip),%rax        # 0x140408180
14030438a:	48 33 c4             	xor    %rsp,%rax
14030438d:	48 89 45 30          	mov    %rax,0x30(%rbp)
140304391:	4d 8b f0             	mov    %r8,%r14
140304394:	48 8b da             	mov    %rdx,%rbx
140304397:	48 8b f1             	mov    %rcx,%rsi
14030439a:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14030439f:	33 ff                	xor    %edi,%edi
1403043a1:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1403043a5:	0f 57 c0             	xorps  %xmm0,%xmm0
1403043a8:	33 c0                	xor    %eax,%eax
1403043aa:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1403043af:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1403043b4:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1403043b9:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1403043be:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
1403043c3:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
1403043c7:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
1403043cb:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1403043cf:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1403043d3:	c6 44 24 58 01       	movb   $0x1,0x58(%rsp)
1403043d8:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1403043dd:	88 45 a0             	mov    %al,-0x60(%rbp)
1403043e0:	c6 42 78 01          	movb   $0x1,0x78(%rdx)
1403043e4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1403043e9:	48 8b cb             	mov    %rbx,%rcx
1403043ec:	e8 af 15 d9 ff       	call   0x1400959a0
1403043f1:	90                   	nop
1403043f2:	40 38 7d a0          	cmp    %dil,-0x60(%rbp)
1403043f6:	74 0a                	je     0x140304402
1403043f8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1403043fd:	e8 fe 39 d9 ff       	call   0x140097e00
140304402:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
140304407:	75 53                	jne    0x14030445c
140304409:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14030440e:	48 83 fa 0f          	cmp    $0xf,%rdx
140304412:	76 35                	jbe    0x140304449
140304414:	48 ff c2             	inc    %rdx
140304417:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14030441c:	48 8b c1             	mov    %rcx,%rax
14030441f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140304426:	72 1c                	jb     0x140304444
140304428:	48 83 c2 27          	add    $0x27,%rdx
14030442c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140304430:	48 2b c1             	sub    %rcx,%rax
140304433:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140304437:	48 83 f8 1f          	cmp    $0x1f,%rax
14030443b:	76 07                	jbe    0x140304444
14030443d:	ff 15 b5 5b 02 00    	call   *0x25bb5(%rip)        # 0x140329ff8
140304443:	cc                   	int3
140304444:	e8 3b 5e ff ff       	call   0x1402fa284
140304449:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14030444e:	48 c7 44 24 50 0f 00 	movq   $0xf,0x50(%rsp)
140304455:	00 00
140304457:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14030445c:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140304463:	00
140304464:	48 8b 8e a0 00 00 00 	mov    0xa0(%rsi),%rcx
14030446b:	48 85 c9             	test   %rcx,%rcx
14030446e:	0f 84 85 00 00 00    	je     0x1403044f9
140304474:	48 8b 01             	mov    (%rcx),%rax
140304477:	49 8b d6             	mov    %r14,%rdx
14030447a:	ff 50 08             	call   *0x8(%rax)
14030447d:	84 c0                	test   %al,%al
14030447f:	74 78                	je     0x1403044f9
140304481:	32 c0                	xor    %al,%al
140304483:	88 45 a8             	mov    %al,-0x58(%rbp)
140304486:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14030448b:	38 43 78             	cmp    %al,0x78(%rbx)
14030448e:	74 3b                	je     0x1403044cb
140304490:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140304494:	38 41 40             	cmp    %al,0x40(%rcx)
140304497:	74 05                	je     0x14030449e
140304499:	e8 62 39 d9 ff       	call   0x140097e00
14030449e:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1403044a2:	e8 39 31 d9 ff       	call   0x1400975e0
1403044a7:	0f b6 45 a8          	movzbl -0x58(%rbp),%eax
1403044ab:	84 c0                	test   %al,%al
1403044ad:	74 17                	je     0x1403044c6
1403044af:	c6 43 78 01          	movb   $0x1,0x78(%rbx)
1403044b3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1403044b8:	48 8b cb             	mov    %rbx,%rcx
1403044bb:	e8 e0 14 d9 ff       	call   0x1400959a0
1403044c0:	0f b6 45 a8          	movzbl -0x58(%rbp),%eax
1403044c4:	eb 0c                	jmp    0x1403044d2
1403044c6:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1403044cb:	c6 43 78 00          	movb   $0x0,0x78(%rbx)
1403044cf:	48 89 3b             	mov    %rdi,(%rbx)
1403044d2:	84 c0                	test   %al,%al
1403044d4:	0f 84 06 01 00 00    	je     0x1403045e0
1403044da:	80 7d a0 00          	cmpb   $0x0,-0x60(%rbp)
1403044de:	74 0a                	je     0x1403044ea
1403044e0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1403044e5:	e8 16 39 d9 ff       	call   0x140097e00
1403044ea:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403044ef:	e8 ec 30 d9 ff       	call   0x1400975e0
1403044f4:	e9 e7 00 00 00       	jmp    0x1403045e0
1403044f9:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1403044fd:	c6 44 24 58 01       	movb   $0x1,0x58(%rsp)
140304502:	48 8d 05 2f bb 0b 00 	lea    0xbbb2f(%rip),%rax        # 0x1403c0038
140304509:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14030450e:	c6 45 a0 00          	movb   $0x0,-0x60(%rbp)
140304512:	c6 45 28 01          	movb   $0x1,0x28(%rbp)
140304516:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14030451b:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14030451f:	e8 7c 14 d9 ff       	call   0x1400959a0
140304524:	90                   	nop
140304525:	80 7b 78 00          	cmpb   $0x0,0x78(%rbx)
140304529:	74 18                	je     0x140304543
14030452b:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
14030452f:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
140304533:	74 05                	je     0x14030453a
140304535:	e8 c6 38 d9 ff       	call   0x140097e00
14030453a:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14030453e:	e8 9d 30 d9 ff       	call   0x1400975e0
140304543:	0f b6 4d 28          	movzbl 0x28(%rbp),%ecx
140304547:	84 c9                	test   %cl,%cl
140304549:	74 16                	je     0x140304561
14030454b:	c6 43 78 01          	movb   $0x1,0x78(%rbx)
14030454f:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
140304553:	48 8b cb             	mov    %rbx,%rcx
140304556:	e8 45 14 d9 ff       	call   0x1400959a0
14030455b:	0f b6 4d 28          	movzbl 0x28(%rbp),%ecx
14030455f:	eb 0b                	jmp    0x14030456c
140304561:	c6 43 78 00          	movb   $0x0,0x78(%rbx)
140304565:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140304569:	48 89 03             	mov    %rax,(%rbx)
14030456c:	84 c9                	test   %cl,%cl
14030456e:	74 19                	je     0x140304589
140304570:	80 7d 20 00          	cmpb   $0x0,0x20(%rbp)
140304574:	74 09                	je     0x14030457f
140304576:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14030457a:	e8 81 38 d9 ff       	call   0x140097e00
14030457f:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140304583:	e8 58 30 d9 ff       	call   0x1400975e0
140304588:	90                   	nop
140304589:	80 7d a0 00          	cmpb   $0x0,-0x60(%rbp)
14030458d:	74 0a                	je     0x140304599
14030458f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140304594:	e8 67 38 d9 ff       	call   0x140097e00
140304599:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
14030459e:	75 40                	jne    0x1403045e0
1403045a0:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1403045a5:	48 83 fa 0f          	cmp    $0xf,%rdx
1403045a9:	76 35                	jbe    0x1403045e0
1403045ab:	48 ff c2             	inc    %rdx
1403045ae:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1403045b3:	48 8b c1             	mov    %rcx,%rax
1403045b6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403045bd:	72 1c                	jb     0x1403045db
1403045bf:	48 83 c2 27          	add    $0x27,%rdx
1403045c3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403045c7:	48 2b c1             	sub    %rcx,%rax
1403045ca:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403045ce:	48 83 f8 1f          	cmp    $0x1f,%rax
1403045d2:	76 07                	jbe    0x1403045db
1403045d4:	ff 15 1e 5a 02 00    	call   *0x25a1e(%rip)        # 0x140329ff8
1403045da:	cc                   	int3
1403045db:	e8 a4 5c ff ff       	call   0x1402fa284
1403045e0:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
1403045e7:	48 85 c0             	test   %rax,%rax
1403045ea:	74 0a                	je     0x1403045f6
1403045ec:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
1403045f0:	74 04                	je     0x1403045f6
1403045f2:	b0 01                	mov    $0x1,%al
1403045f4:	eb 02                	jmp    0x1403045f8
1403045f6:	32 c0                	xor    %al,%al
1403045f8:	88 86 45 01 00 00    	mov    %al,0x145(%rsi)
1403045fe:	48 8b c3             	mov    %rbx,%rax
140304601:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140304605:	48 33 cc             	xor    %rsp,%rcx
140304608:	e8 33 60 ff ff       	call   0x1402fa640
14030460d:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
140304614:	41 5e                	pop    %r14
140304616:	5f                   	pop    %rdi
140304617:	5e                   	pop    %rsi
140304618:	5b                   	pop    %rbx
140304619:	5d                   	pop    %rbp
14030461a:	c3                   	ret
14030461b:	cc                   	int3
14030461c:	cc                   	int3
14030461d:	cc                   	int3
14030461e:	cc                   	int3
14030461f:	cc                   	int3
140304620:	48 83 ec 18          	sub    $0x18,%rsp
140304624:	33 c0                	xor    %eax,%eax
140304626:	88 42 78             	mov    %al,0x78(%rdx)
140304629:	48 89 02             	mov    %rax,(%rdx)
14030462c:	48 8b c2             	mov    %rdx,%rax
14030462f:	48 83 c4 18          	add    $0x18,%rsp
140304633:	c3                   	ret
140304634:	cc                   	int3
140304635:	cc                   	int3
140304636:	cc                   	int3
140304637:	cc                   	int3
140304638:	cc                   	int3
140304639:	cc                   	int3
14030463a:	cc                   	int3
14030463b:	cc                   	int3
14030463c:	cc                   	int3
14030463d:	cc                   	int3
14030463e:	cc                   	int3
14030463f:	cc                   	int3
140304640:	40 55                	rex push %rbp
140304642:	57                   	push   %rdi
140304643:	41 54                	push   %r12
140304645:	41 55                	push   %r13
140304647:	41 56                	push   %r14
140304649:	41 57                	push   %r15
14030464b:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140304650:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140304657:	48 8b 05 22 3b 10 00 	mov    0x103b22(%rip),%rax        # 0x140408180
14030465e:	48 33 c4             	xor    %rsp,%rax
140304661:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140304665:	4c 8b 69 18          	mov    0x18(%rcx),%r13
140304669:	4c 8b fa             	mov    %rdx,%r15
14030466c:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140304670:	48 8b f9             	mov    %rcx,%rdi
140304673:	4c 8b 61 10          	mov    0x10(%rcx),%r12
140304677:	4c 8b f1             	mov    %rcx,%r14
14030467a:	4c 89 4d 9f          	mov    %r9,-0x61(%rbp)
14030467e:	4c 89 45 a7          	mov    %r8,-0x59(%rbp)
140304682:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140304686:	49 83 fd 0f          	cmp    $0xf,%r13
14030468a:	76 03                	jbe    0x14030468f
14030468c:	4c 8b 31             	mov    (%rcx),%r14
14030468f:	48 89 9c 24 a0 00 00 	mov    %rbx,0xa0(%rsp)
140304696:	00
140304697:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
14030469e:	00
14030469f:	49 83 fc 03          	cmp    $0x3,%r12
1403046a3:	72 4c                	jb     0x1403046f1
1403046a5:	4b 8d 34 34          	lea    (%r12,%r14,1),%rsi
1403046a9:	ba 3a 00 00 00       	mov    $0x3a,%edx
1403046ae:	4c 8d 46 fe          	lea    -0x2(%rsi),%r8
1403046b2:	49 8b ce             	mov    %r14,%rcx
1403046b5:	4d 2b c6             	sub    %r14,%r8
1403046b8:	e8 9b 83 ff ff       	call   0x1402fca58
1403046bd:	48 8b d8             	mov    %rax,%rbx
1403046c0:	48 85 c0             	test   %rax,%rax
1403046c3:	74 2c                	je     0x1403046f1
1403046c5:	66 81 3b 3a 2f       	cmpw   $0x2f3a,(%rbx)
1403046ca:	75 06                	jne    0x1403046d2
1403046cc:	80 7b 02 2f          	cmpb   $0x2f,0x2(%rbx)
1403046d0:	74 4f                	je     0x140304721
1403046d2:	48 ff c3             	inc    %rbx
1403046d5:	4c 8d 46 fe          	lea    -0x2(%rsi),%r8
1403046d9:	4c 2b c3             	sub    %rbx,%r8
1403046dc:	48 8b cb             	mov    %rbx,%rcx
1403046df:	ba 3a 00 00 00       	mov    $0x3a,%edx
1403046e4:	e8 6f 83 ff ff       	call   0x1402fca58
1403046e9:	48 8b d8             	mov    %rax,%rbx
1403046ec:	48 85 c0             	test   %rax,%rax
1403046ef:	75 d4                	jne    0x1403046c5
1403046f1:	32 c0                	xor    %al,%al
1403046f3:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
1403046fa:	00
1403046fb:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140304702:	00
140304703:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140304707:	48 33 cc             	xor    %rsp,%rcx
14030470a:	e8 31 5f ff ff       	call   0x1402fa640
14030470f:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140304716:	41 5f                	pop    %r15
140304718:	41 5e                	pop    %r14
14030471a:	41 5d                	pop    %r13
14030471c:	41 5c                	pop    %r12
14030471e:	5f                   	pop    %rdi
14030471f:	5d                   	pop    %rbp
140304720:	c3                   	ret
140304721:	49 2b de             	sub    %r14,%rbx
140304724:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140304728:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
14030472c:	77 c3                	ja     0x1403046f1
14030472e:	4c 3b e3             	cmp    %rbx,%r12
140304731:	4c 8b c3             	mov    %rbx,%r8
140304734:	0f 57 c0             	xorps  %xmm0,%xmm0