140ddf292:	75 09                	jne    0x140ddf29d
140ddf294:	40 b6 01             	mov    $0x1,%sil
140ddf297:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140ddf29d:	41 8b d2             	mov    %r10d,%edx
140ddf2a0:	49 8b cc             	mov    %r12,%rcx
140ddf2a3:	e8 08 f2 ff ff       	call   0x140dde4b0
140ddf2a8:	4c 8b f8             	mov    %rax,%r15
140ddf2ab:	41 38 5c 24 02       	cmp    %bl,0x2(%r12)
140ddf2b0:	41 0f 94 c4          	sete   %r12b
140ddf2b4:	38 58 0c             	cmp    %bl,0xc(%rax)
140ddf2b7:	74 20                	je     0x140ddf2d9
140ddf2b9:	41 c6 45 00 01       	movb   $0x1,0x0(%r13)
140ddf2be:	40 32 f6             	xor    %sil,%sil
140ddf2c1:	e9 3c 01 00 00       	jmp    0x140ddf402
140ddf2c6:	40 32 f6             	xor    %sil,%sil
140ddf2c9:	41 83 fa 03          	cmp    $0x3,%r10d
140ddf2cd:	75 bc                	jne    0x140ddf28b
140ddf2cf:	48 39 5d 8f          	cmp    %rbx,-0x71(%rbp)
140ddf2d3:	40 0f 94 c6          	sete   %sil
140ddf2d7:	eb c4                	jmp    0x140ddf29d
140ddf2d9:	41 88 5d 00          	mov    %bl,0x0(%r13)
140ddf2dd:	48 8d 48 38          	lea    0x38(%rax),%rcx
140ddf2e1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140ddf2e6:	88 5d 87             	mov    %bl,-0x79(%rbp)
140ddf2e9:	ff 15 39 44 1a 00    	call   *0x1a4439(%rip)        # 0x140f83728
140ddf2ef:	90                   	nop
140ddf2f0:	0f 10 07             	movups (%rdi),%xmm0
140ddf2f3:	0f 29 45 a7          	movaps %xmm0,-0x59(%rbp)
140ddf2f7:	0f 10 4d f7          	movups -0x9(%rbp),%xmm1
140ddf2fb:	0f 29 4d b7          	movaps %xmm1,-0x49(%rbp)
140ddf2ff:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140ddf303:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
140ddf307:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140ddf30c:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140ddf310:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
140ddf314:	48 89 5d e7          	mov    %rbx,-0x19(%rbp)
140ddf318:	0f b6 44 24 21       	movzbl 0x21(%rsp),%eax
140ddf31d:	88 45 c7             	mov    %al,-0x39(%rbp)
140ddf320:	40 88 75 c9          	mov    %sil,-0x37(%rbp)
140ddf324:	44 88 65 ca          	mov    %r12b,-0x36(%rbp)
140ddf328:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140ddf32c:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140ddf330:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140ddf334:	49 8b cf             	mov    %r15,%rcx
140ddf337:	e8 e4 ea ff ff       	call   0x140ddde20
140ddf33c:	84 c0                	test   %al,%al
140ddf33e:	75 2c                	jne    0x140ddf36c
140ddf340:	41 c6 45 00 01       	movb   $0x1,0x0(%r13)
140ddf345:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140ddf34a:	80 7d 87 00          	cmpb   $0x0,-0x79(%rbp)
140ddf34e:	75 0e                	jne    0x140ddf35e
140ddf350:	ff 15 c2 43 1a 00    	call   *0x1a43c2(%rip)        # 0x140f83718
140ddf356:	40 32 f6             	xor    %sil,%sil
140ddf359:	e9 a4 00 00 00       	jmp    0x140ddf402
140ddf35e:	ff 15 ac 43 1a 00    	call   *0x1a43ac(%rip)        # 0x140f83710
140ddf364:	40 32 f6             	xor    %sil,%sil
140ddf367:	e9 96 00 00 00       	jmp    0x140ddf402
140ddf36c:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140ddf370:	48 83 f8 01          	cmp    $0x1,%rax
140ddf374:	74 cf                	je     0x140ddf345
140ddf376:	48 83 f8 02          	cmp    $0x2,%rax
140ddf37a:	75 32                	jne    0x140ddf3ae
140ddf37c:	44 3a e6             	cmp    %sil,%r12b
140ddf37f:	75 05                	jne    0x140ddf386
140ddf381:	48 8b 1f             	mov    (%rdi),%rbx
140ddf384:	eb 07                	jmp    0x140ddf38d
140ddf386:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140ddf38a:	48 03 1f             	add    (%rdi),%rbx
140ddf38d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140ddf392:	80 7d 87 00          	cmpb   $0x0,-0x79(%rbp)
140ddf396:	75 0b                	jne    0x140ddf3a3
140ddf398:	ff 15 7a 43 1a 00    	call   *0x1a437a(%rip)        # 0x140f83718
140ddf39e:	40 b6 01             	mov    $0x1,%sil
140ddf3a1:	eb 5f                	jmp    0x140ddf402
140ddf3a3:	ff 15 67 43 1a 00    	call   *0x1a4367(%rip)        # 0x140f83710
140ddf3a9:	40 b6 01             	mov    $0x1,%sil
140ddf3ac:	eb 54                	jmp    0x140ddf402
140ddf3ae:	0f b6 4d c8          	movzbl -0x38(%rbp),%ecx
140ddf3b2:	0f b6 45 c9          	movzbl -0x37(%rbp),%eax
140ddf3b6:	8d 14 48             	lea    (%rax,%rcx,2),%edx
140ddf3b9:	0f b6 45 ca          	movzbl -0x36(%rbp),%eax
140ddf3bd:	8d 04 50             	lea    (%rax,%rdx,2),%eax
140ddf3c0:	4c 8d 05 19 97 5d 00 	lea    0x5d9719(%rip),%r8        # 0x1413b8ae0
140ddf3c7:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140ddf3cb:	49 8b cf             	mov    %r15,%rcx
140ddf3ce:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
140ddf3d2:	ff 15 48 46 1a 00    	call   *0x1a4648(%rip)        # 0x140f83a20
140ddf3d8:	0f b6 f0             	movzbl %al,%esi
140ddf3db:	80 7d df 00          	cmpb   $0x0,-0x21(%rbp)
140ddf3df:	0f 85 5b ff ff ff    	jne    0x140ddf340
140ddf3e5:	48 8b 5d e7          	mov    -0x19(%rbp),%rbx
140ddf3e9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140ddf3ee:	80 7d 87 00          	cmpb   $0x0,-0x79(%rbp)
140ddf3f2:	75 08                	jne    0x140ddf3fc
140ddf3f4:	ff 15 1e 43 1a 00    	call   *0x1a431e(%rip)        # 0x140f83718
140ddf3fa:	eb 06                	jmp    0x140ddf402
140ddf3fc:	ff 15 0e 43 1a 00    	call   *0x1a430e(%rip)        # 0x140f83710
140ddf402:	41 80 7d 00 00       	cmpb   $0x0,0x0(%r13)
140ddf407:	74 32                	je     0x140ddf43b
140ddf409:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140ddf40e:	e8 3d 19 ff ff       	call   0x140dd0d50
140ddf413:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ddf418:	ff 15 02 46 1a 00    	call   *0x1a4602(%rip)        # 0x140f83a20
140ddf41e:	32 c0                	xor    %al,%al
140ddf420:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
140ddf427:	00
140ddf428:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140ddf42f:	41 5f                	pop    %r15
140ddf431:	41 5e                	pop    %r14
140ddf433:	41 5d                	pop    %r13
140ddf435:	41 5c                	pop    %r12
140ddf437:	5f                   	pop    %rdi
140ddf438:	5e                   	pop    %rsi
140ddf439:	5d                   	pop    %rbp
140ddf43a:	c3                   	ret
140ddf43b:	40 84 f6             	test   %sil,%sil
140ddf43e:	74 de                	je     0x140ddf41e
140ddf440:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140ddf444:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140ddf449:	74 17                	je     0x140ddf462
140ddf44b:	80 79 02 00          	cmpb   $0x0,0x2(%rcx)
140ddf44f:	74 05                	je     0x140ddf456
140ddf451:	48 8b 07             	mov    (%rdi),%rax
140ddf454:	eb 07                	jmp    0x140ddf45d
140ddf456:	48 8b 47 08          	mov    0x8(%rdi),%rax
140ddf45a:	48 03 07             	add    (%rdi),%rax
140ddf45d:	48 3b d8             	cmp    %rax,%rbx
140ddf460:	75 bc                	jne    0x140ddf41e
140ddf462:	4d 85 f6             	test   %r14,%r14
140ddf465:	74 2b                	je     0x140ddf492
140ddf467:	80 79 02 00          	cmpb   $0x0,0x2(%rcx)
140ddf46b:	74 18                	je     0x140ddf485
140ddf46d:	48 8b 47 08          	mov    0x8(%rdi),%rax
140ddf471:	48 8b 0f             	mov    (%rdi),%rcx
140ddf474:	49 89 1e             	mov    %rbx,(%r14)
140ddf477:	48 2b cb             	sub    %rbx,%rcx
140ddf47a:	48 03 c8             	add    %rax,%rcx
140ddf47d:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140ddf481:	b0 01                	mov    $0x1,%al
140ddf483:	eb 9b                	jmp    0x140ddf420
140ddf485:	48 8b 07             	mov    (%rdi),%rax
140ddf488:	49 89 06             	mov    %rax,(%r14)
140ddf48b:	48 2b d8             	sub    %rax,%rbx
140ddf48e:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140ddf492:	b0 01                	mov    $0x1,%al
140ddf494:	eb 8a                	jmp    0x140ddf420
140ddf496:	cc                   	int3
140ddf497:	cc                   	int3
140ddf498:	cc                   	int3
140ddf499:	cc                   	int3
140ddf49a:	cc                   	int3
140ddf49b:	cc                   	int3
140ddf49c:	cc                   	int3
140ddf49d:	cc                   	int3
140ddf49e:	cc                   	int3
140ddf49f:	cc                   	int3
140ddf4a0:	e9 5b d8 ff ff       	jmp    0x140ddcd00
140ddf4a5:	cc                   	int3
140ddf4a6:	cc                   	int3
140ddf4a7:	cc                   	int3
140ddf4a8:	cc                   	int3
140ddf4a9:	cc                   	int3
140ddf4aa:	cc                   	int3
140ddf4ab:	cc                   	int3
140ddf4ac:	cc                   	int3
140ddf4ad:	cc                   	int3
140ddf4ae:	cc                   	int3
140ddf4af:	cc                   	int3
140ddf4b0:	e9 bb d0 ff ff       	jmp    0x140ddc570
140ddf4b5:	cc                   	int3
140ddf4b6:	cc                   	int3
140ddf4b7:	cc                   	int3
140ddf4b8:	cc                   	int3
140ddf4b9:	cc                   	int3
140ddf4ba:	cc                   	int3
140ddf4bb:	cc                   	int3
140ddf4bc:	cc                   	int3
140ddf4bd:	cc                   	int3
140ddf4be:	cc                   	int3
140ddf4bf:	cc                   	int3
140ddf4c0:	e9 5b c9 ff ff       	jmp    0x140ddbe20
140ddf4c5:	cc                   	int3
140ddf4c6:	cc                   	int3
140ddf4c7:	cc                   	int3
140ddf4c8:	cc                   	int3
140ddf4c9:	cc                   	int3
140ddf4ca:	cc                   	int3
140ddf4cb:	cc                   	int3
140ddf4cc:	cc                   	int3
140ddf4cd:	cc                   	int3
140ddf4ce:	cc                   	int3
140ddf4cf:	cc                   	int3
140ddf4d0:	e9 fb c1 ff ff       	jmp    0x140ddb6d0
140ddf4d5:	cc                   	int3
140ddf4d6:	cc                   	int3
140ddf4d7:	cc                   	int3
140ddf4d8:	cc                   	int3
140ddf4d9:	cc                   	int3
140ddf4da:	cc                   	int3
140ddf4db:	cc                   	int3
140ddf4dc:	cc                   	int3
140ddf4dd:	cc                   	int3
140ddf4de:	cc                   	int3
140ddf4df:	cc                   	int3
140ddf4e0:	e9 3b ba ff ff       	jmp    0x140ddaf20
140ddf4e5:	cc                   	int3
140ddf4e6:	cc                   	int3
140ddf4e7:	cc                   	int3
140ddf4e8:	cc                   	int3
140ddf4e9:	cc                   	int3
140ddf4ea:	cc                   	int3
140ddf4eb:	cc                   	int3
140ddf4ec:	cc                   	int3
140ddf4ed:	cc                   	int3
140ddf4ee:	cc                   	int3
140ddf4ef:	cc                   	int3
140ddf4f0:	e9 6b b2 ff ff       	jmp    0x140dda760
140ddf4f5:	cc                   	int3
140ddf4f6:	cc                   	int3
140ddf4f7:	cc                   	int3
140ddf4f8:	cc                   	int3
140ddf4f9:	cc                   	int3
140ddf4fa:	cc                   	int3
140ddf4fb:	cc                   	int3
140ddf4fc:	cc                   	int3
140ddf4fd:	cc                   	int3
140ddf4fe:	cc                   	int3
140ddf4ff:	cc                   	int3
140ddf500:	e9 bb aa ff ff       	jmp    0x140dd9fc0
140ddf505:	cc                   	int3
140ddf506:	cc                   	int3
140ddf507:	cc                   	int3
140ddf508:	cc                   	int3
140ddf509:	cc                   	int3
140ddf50a:	cc                   	int3
140ddf50b:	cc                   	int3
140ddf50c:	cc                   	int3
140ddf50d:	cc                   	int3
140ddf50e:	cc                   	int3
140ddf50f:	cc                   	int3
140ddf510:	e9 0b a3 ff ff       	jmp    0x140dd9820
140ddf515:	cc                   	int3
140ddf516:	cc                   	int3
140ddf517:	cc                   	int3
140ddf518:	cc                   	int3
140ddf519:	cc                   	int3
140ddf51a:	cc                   	int3
140ddf51b:	cc                   	int3
140ddf51c:	cc                   	int3
140ddf51d:	cc                   	int3
140ddf51e:	cc                   	int3
140ddf51f:	cc                   	int3
140ddf520:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ddf525:	55                   	push   %rbp
140ddf526:	56                   	push   %rsi
140ddf527:	57                   	push   %rdi
140ddf528:	41 54                	push   %r12
140ddf52a:	41 55                	push   %r13
140ddf52c:	41 56                	push   %r14
140ddf52e:	41 57                	push   %r15
140ddf530:	48 83 ec 50          	sub    $0x50,%rsp
140ddf534:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
140ddf539:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140ddf53e:	48 8b ea             	mov    %rdx,%rbp
140ddf541:	4c 8b e1             	mov    %rcx,%r12
140ddf544:	8b 5a 2c             	mov    0x2c(%rdx),%ebx
140ddf547:	03 5a 28             	add    0x28(%rdx),%ebx
140ddf54a:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140ddf54e:	48 63 cb             	movslq %ebx,%rcx
140ddf551:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140ddf558:	ff ff 3f
140ddf55b:	48 3b c8             	cmp    %rax,%rcx
140ddf55e:	0f 87 27 03 00 00    	ja     0x140ddf88b
140ddf564:	48 8d 0c 8d 00 00 00 	lea    0x0(,%rcx,4),%rcx
140ddf56b:	00
140ddf56c:	33 f6                	xor    %esi,%esi
140ddf56e:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140ddf575:	72 2c                	jb     0x140ddf5a3
140ddf577:	48 8d 41 27          	lea    0x27(%rcx),%rax
140ddf57b:	48 3b c1             	cmp    %rcx,%rax
140ddf57e:	0f 86 07 03 00 00    	jbe    0x140ddf88b
140ddf584:	48 8b c8             	mov    %rax,%rcx
140ddf587:	e8 7c bb 03 00       	call   0x140e1b108
140ddf58c:	48 85 c0             	test   %rax,%rax
140ddf58f:	0f 84 f0 02 00 00    	je     0x140ddf885
140ddf595:	4c 8d 70 27          	lea    0x27(%rax),%r14
140ddf599:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140ddf59d:	49 89 46 f8          	mov    %rax,-0x8(%r14)
140ddf5a1:	eb 12                	jmp    0x140ddf5b5
140ddf5a3:	48 85 c9             	test   %rcx,%rcx
140ddf5a6:	74 0a                	je     0x140ddf5b2
140ddf5a8:	e8 5b bb 03 00       	call   0x140e1b108
140ddf5ad:	4c 8b f0             	mov    %rax,%r14
140ddf5b0:	eb 03                	jmp    0x140ddf5b5
140ddf5b2:	4c 8b f6             	mov    %rsi,%r14
140ddf5b5:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140ddf5b9:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140ddf5be:	44 8b de             	mov    %esi,%r11d
140ddf5c1:	89 74 24 20          	mov    %esi,0x20(%rsp)
140ddf5c5:	45 32 ff             	xor    %r15b,%r15b
140ddf5c8:	45 32 ed             	xor    %r13b,%r13b
140ddf5cb:	4c 8b 4d 20          	mov    0x20(%rbp),%r9
140ddf5cf:	48 63 45 00          	movslq 0x0(%rbp),%rax
140ddf5d3:	49 8d 0c 81          	lea    (%r9,%rax,4),%rcx
140ddf5d7:	bb 01 00 00 00       	mov    $0x1,%ebx
140ddf5dc:	4c 3b c9             	cmp    %rcx,%r9
140ddf5df:	0f 84 1e 01 00 00    	je     0x140ddf703
140ddf5e5:	48 8b d6             	mov    %rsi,%rdx
140ddf5e8:	4d 8b d1             	mov    %r9,%r10
140ddf5eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140ddf5f0:	4d 63 01             	movslq (%r9),%r8
140ddf5f3:	45 84 ff             	test   %r15b,%r15b
140ddf5f6:	74 6f                	je     0x140ddf667
140ddf5f8:	41 83 7c 24 08 00    	cmpl   $0x0,0x8(%r12)
140ddf5fe:	0f 84 e7 00 00 00    	je     0x140ddf6eb
140ddf604:	44 3b 45 28          	cmp    0x28(%rbp),%r8d
140ddf608:	0f 8d dd 00 00 00    	jge    0x140ddf6eb
140ddf60e:	49 8b 04 24          	mov    (%r12),%rax
140ddf612:	48 8b 58 78          	mov    0x78(%rax),%rbx
140ddf616:	4a 8d 3c c3          	lea    (%rbx,%r8,8),%rdi
140ddf61a:	44 8b 1f             	mov    (%rdi),%r11d
140ddf61d:	41 8b cb             	mov    %r11d,%ecx
140ddf620:	83 e1 07             	and    $0x7,%ecx
140ddf623:	83 f9 01             	cmp    $0x1,%ecx
140ddf626:	75 7c                	jne    0x140ddf6a4
140ddf628:	41 8b 44 24 08       	mov    0x8(%r12),%eax
140ddf62d:	83 f8 03             	cmp    $0x3,%eax
140ddf630:	74 72                	je     0x140ddf6a4
140ddf632:	85 c0                	test   %eax,%eax
140ddf634:	75 56                	jne    0x140ddf68c
140ddf636:	4d 3b ca             	cmp    %r10,%r9
140ddf639:	75 69                	jne    0x140ddf6a4
140ddf63b:	41 8b c3             	mov    %r11d,%eax
140ddf63e:	48 c1 e8 04          	shr    $0x4,%rax
140ddf642:	8b 0c c3             	mov    (%rbx,%rax,8),%ecx
140ddf645:	8b c1                	mov    %ecx,%eax
140ddf647:	83 e0 07             	and    $0x7,%eax
140ddf64a:	83 f8 02             	cmp    $0x2,%eax
140ddf64d:	74 47                	je     0x140ddf696
140ddf64f:	83 f8 06             	cmp    $0x6,%eax
140ddf652:	75 50                	jne    0x140ddf6a4
140ddf654:	8b c1                	mov    %ecx,%eax
140ddf656:	48 c1 e8 04          	shr    $0x4,%rax
140ddf65a:	8b 0c c3             	mov    (%rbx,%rax,8),%ecx
140ddf65d:	80 e1 07             	and    $0x7,%cl
140ddf660:	80 f9 02             	cmp    $0x2,%cl
140ddf663:	74 31                	je     0x140ddf696
140ddf665:	eb 3d                	jmp    0x140ddf6a4
140ddf667:	44 3b 45 28          	cmp    0x28(%rbp),%r8d
140ddf66b:	7c a1                	jl     0x140ddf60e