140e1d335:	8b 02                	mov    (%rdx),%eax
140e1d337:	4d 89 41 08          	mov    %r8,0x8(%r9)
140e1d33b:	41 89 41 24          	mov    %eax,0x24(%r9)
140e1d33f:	49 83 ea 01          	sub    $0x1,%r10
140e1d343:	0f 85 e9 fe ff ff    	jne    0x140e1d232
140e1d349:	c3                   	ret
140e1d34a:	cc                   	int3
140e1d34b:	cc                   	int3
140e1d34c:	40 53                	rex push %rbx
140e1d34e:	48 83 ec 20          	sub    $0x20,%rsp
140e1d352:	48 8b d9             	mov    %rcx,%rbx
140e1d355:	48 89 11             	mov    %rdx,(%rcx)
140e1d358:	e8 23 12 00 00       	call   0x140e1e580
140e1d35d:	48 3b 58 58          	cmp    0x58(%rax),%rbx
140e1d361:	73 0b                	jae    0x140e1d36e
140e1d363:	e8 18 12 00 00       	call   0x140e1e580
140e1d368:	48 8b 48 58          	mov    0x58(%rax),%rcx
140e1d36c:	eb 02                	jmp    0x140e1d370
140e1d36e:	33 c9                	xor    %ecx,%ecx
140e1d370:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140e1d374:	e8 07 12 00 00       	call   0x140e1e580
140e1d379:	48 89 58 58          	mov    %rbx,0x58(%rax)
140e1d37d:	48 8b c3             	mov    %rbx,%rax
140e1d380:	48 83 c4 20          	add    $0x20,%rsp
140e1d384:	5b                   	pop    %rbx
140e1d385:	c3                   	ret
140e1d386:	cc                   	int3
140e1d387:	cc                   	int3
140e1d388:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e1d38d:	57                   	push   %rdi
140e1d38e:	48 83 ec 20          	sub    $0x20,%rsp
140e1d392:	48 8b f9             	mov    %rcx,%rdi
140e1d395:	e8 e6 11 00 00       	call   0x140e1e580
140e1d39a:	48 3b 78 58          	cmp    0x58(%rax),%rdi
140e1d39e:	75 35                	jne    0x140e1d3d5
140e1d3a0:	e8 db 11 00 00       	call   0x140e1e580
140e1d3a5:	48 8b 50 58          	mov    0x58(%rax),%rdx
140e1d3a9:	48 85 d2             	test   %rdx,%rdx
140e1d3ac:	74 27                	je     0x140e1d3d5
140e1d3ae:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
140e1d3b2:	48 3b fa             	cmp    %rdx,%rdi
140e1d3b5:	74 0a                	je     0x140e1d3c1
140e1d3b7:	48 8b d3             	mov    %rbx,%rdx
140e1d3ba:	48 85 db             	test   %rbx,%rbx
140e1d3bd:	74 16                	je     0x140e1d3d5
140e1d3bf:	eb ed                	jmp    0x140e1d3ae
140e1d3c1:	e8 ba 11 00 00       	call   0x140e1e580
140e1d3c6:	48 89 58 58          	mov    %rbx,0x58(%rax)
140e1d3ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e1d3cf:	48 83 c4 20          	add    $0x20,%rsp
140e1d3d3:	5f                   	pop    %rdi
140e1d3d4:	c3                   	ret
140e1d3d5:	e8 76 27 01 00       	call   0x140e2fb50
140e1d3da:	cc                   	int3
140e1d3db:	cc                   	int3
140e1d3dc:	48 83 ec 28          	sub    $0x28,%rsp
140e1d3e0:	e8 9b 11 00 00       	call   0x140e1e580
140e1d3e5:	48 8b 40 60          	mov    0x60(%rax),%rax
140e1d3e9:	48 83 c4 28          	add    $0x28,%rsp
140e1d3ed:	c3                   	ret
140e1d3ee:	cc                   	int3
140e1d3ef:	cc                   	int3
140e1d3f0:	48 83 ec 28          	sub    $0x28,%rsp
140e1d3f4:	e8 87 11 00 00       	call   0x140e1e580
140e1d3f9:	48 8b 40 68          	mov    0x68(%rax),%rax
140e1d3fd:	48 83 c4 28          	add    $0x28,%rsp
140e1d401:	c3                   	ret
140e1d402:	cc                   	int3
140e1d403:	cc                   	int3
140e1d404:	40 53                	rex push %rbx
140e1d406:	48 83 ec 20          	sub    $0x20,%rsp
140e1d40a:	48 8b d9             	mov    %rcx,%rbx
140e1d40d:	e8 6e 11 00 00       	call   0x140e1e580
140e1d412:	48 89 58 60          	mov    %rbx,0x60(%rax)
140e1d416:	48 83 c4 20          	add    $0x20,%rsp
140e1d41a:	5b                   	pop    %rbx
140e1d41b:	c3                   	ret
140e1d41c:	40 53                	rex push %rbx
140e1d41e:	48 83 ec 20          	sub    $0x20,%rsp
140e1d422:	48 8b d9             	mov    %rcx,%rbx
140e1d425:	e8 56 11 00 00       	call   0x140e1e580
140e1d42a:	48 89 58 68          	mov    %rbx,0x68(%rax)
140e1d42e:	48 83 c4 20          	add    $0x20,%rsp
140e1d432:	5b                   	pop    %rbx
140e1d433:	c3                   	ret
140e1d434:	48 8b c4             	mov    %rsp,%rax
140e1d437:	48 89 58 10          	mov    %rbx,0x10(%rax)
140e1d43b:	48 89 68 18          	mov    %rbp,0x18(%rax)
140e1d43f:	48 89 70 20          	mov    %rsi,0x20(%rax)
140e1d443:	57                   	push   %rdi
140e1d444:	48 83 ec 40          	sub    $0x40,%rsp
140e1d448:	49 8b 59 08          	mov    0x8(%r9),%rbx
140e1d44c:	49 8b f9             	mov    %r9,%rdi
140e1d44f:	49 8b f0             	mov    %r8,%rsi
140e1d452:	48 89 50 08          	mov    %rdx,0x8(%rax)
140e1d456:	48 8b e9             	mov    %rcx,%rbp
140e1d459:	e8 22 11 00 00       	call   0x140e1e580
140e1d45e:	48 89 58 60          	mov    %rbx,0x60(%rax)
140e1d462:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140e1d466:	e8 15 11 00 00       	call   0x140e1e580
140e1d46b:	48 89 58 68          	mov    %rbx,0x68(%rax)
140e1d46f:	e8 0c 11 00 00       	call   0x140e1e580
140e1d474:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140e1d478:	4c 8b cf             	mov    %rdi,%r9
140e1d47b:	4c 8b c6             	mov    %rsi,%r8
140e1d47e:	8b 11                	mov    (%rcx),%edx
140e1d480:	48 8b cd             	mov    %rbp,%rcx
140e1d483:	48 03 50 60          	add    0x60(%rax),%rdx
140e1d487:	33 c0                	xor    %eax,%eax
140e1d489:	88 44 24 38          	mov    %al,0x38(%rsp)
140e1d48d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e1d492:	89 44 24 28          	mov    %eax,0x28(%rsp)
140e1d496:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140e1d49b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140e1d4a0:	e8 37 32 00 00       	call   0x140e206dc
140e1d4a5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140e1d4aa:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140e1d4af:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140e1d4b4:	48 83 c4 40          	add    $0x40,%rsp
140e1d4b8:	5f                   	pop    %rdi
140e1d4b9:	c3                   	ret
140e1d4ba:	cc                   	int3
140e1d4bb:	cc                   	int3
140e1d4bc:	48 8b c4             	mov    %rsp,%rax
140e1d4bf:	48 89 58 10          	mov    %rbx,0x10(%rax)
140e1d4c3:	48 89 68 18          	mov    %rbp,0x18(%rax)
140e1d4c7:	48 89 70 20          	mov    %rsi,0x20(%rax)
140e1d4cb:	57                   	push   %rdi
140e1d4cc:	48 83 ec 60          	sub    $0x60,%rsp
140e1d4d0:	83 60 dc 00          	andl   $0x0,-0x24(%rax)
140e1d4d4:	49 8b f9             	mov    %r9,%rdi
140e1d4d7:	83 60 e0 00          	andl   $0x0,-0x20(%rax)
140e1d4db:	49 8b f0             	mov    %r8,%rsi
140e1d4de:	83 60 e4 00          	andl   $0x0,-0x1c(%rax)
140e1d4e2:	48 8b e9             	mov    %rcx,%rbp
140e1d4e5:	83 60 e8 00          	andl   $0x0,-0x18(%rax)
140e1d4e9:	83 60 ec 00          	andl   $0x0,-0x14(%rax)
140e1d4ed:	49 8b 59 08          	mov    0x8(%r9),%rbx
140e1d4f1:	c6 40 d8 00          	movb   $0x0,-0x28(%rax)
140e1d4f5:	48 89 50 08          	mov    %rdx,0x8(%rax)
140e1d4f9:	e8 82 10 00 00       	call   0x140e1e580
140e1d4fe:	48 89 58 60          	mov    %rbx,0x60(%rax)
140e1d502:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140e1d506:	e8 75 10 00 00       	call   0x140e1e580
140e1d50b:	48 89 58 68          	mov    %rbx,0x68(%rax)
140e1d50f:	e8 6c 10 00 00       	call   0x140e1e580
140e1d514:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140e1d518:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e1d51d:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
140e1d521:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140e1d525:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140e1d52a:	8b 09                	mov    (%rcx),%ecx
140e1d52c:	48 03 48 60          	add    0x60(%rax),%rcx
140e1d530:	45 8b 09             	mov    (%r9),%r9d
140e1d533:	e8 94 f4 ff ff       	call   0x140e1c9cc
140e1d538:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140e1d53d:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140e1d542:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140e1d548:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140e1d54d:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140e1d552:	4c 8b cf             	mov    %rdi,%r9
140e1d555:	4c 8b c6             	mov    %rsi,%r8
140e1d558:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e1d55d:	48 8b cd             	mov    %rbp,%rcx
140e1d560:	e8 7f 31 00 00       	call   0x140e206e4
140e1d565:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140e1d56a:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140e1d56e:	49 8b 6b 20          	mov    0x20(%r11),%rbp
140e1d572:	49 8b 73 28          	mov    0x28(%r11),%rsi
140e1d576:	49 8b e3             	mov    %r11,%rsp
140e1d579:	5f                   	pop    %rdi
140e1d57a:	c3                   	ret
140e1d57b:	cc                   	int3
140e1d57c:	cc                   	int3
140e1d57d:	cc                   	int3
140e1d57e:	cc                   	int3
140e1d57f:	cc                   	int3
140e1d580:	40 53                	rex push %rbx
140e1d582:	48 83 ec 20          	sub    $0x20,%rsp
140e1d586:	48 8b d9             	mov    %rcx,%rbx
140e1d589:	48 8b c2             	mov    %rdx,%rax
140e1d58c:	48 8d 0d 0d 62 18 00 	lea    0x18620d(%rip),%rcx        # 0x140fa37a0
140e1d593:	0f 57 c0             	xorps  %xmm0,%xmm0
140e1d596:	48 89 0b             	mov    %rcx,(%rbx)
140e1d599:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140e1d59d:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e1d5a1:	0f 11 02             	movups %xmm0,(%rdx)
140e1d5a4:	e8 b7 f1 ff ff       	call   0x140e1c760
140e1d5a9:	48 8d 05 48 37 3c 00 	lea    0x3c3748(%rip),%rax        # 0x1411e0cf8
140e1d5b0:	48 89 03             	mov    %rax,(%rbx)
140e1d5b3:	48 8b c3             	mov    %rbx,%rax
140e1d5b6:	48 83 c4 20          	add    $0x20,%rsp
140e1d5ba:	5b                   	pop    %rbx
140e1d5bb:	c3                   	ret
140e1d5bc:	40 53                	rex push %rbx
140e1d5be:	48 83 ec 20          	sub    $0x20,%rsp
140e1d5c2:	48 8b d9             	mov    %rcx,%rbx
140e1d5c5:	48 8b c2             	mov    %rdx,%rax
140e1d5c8:	48 8d 0d d1 61 18 00 	lea    0x1861d1(%rip),%rcx        # 0x140fa37a0
140e1d5cf:	0f 57 c0             	xorps  %xmm0,%xmm0
140e1d5d2:	48 89 0b             	mov    %rcx,(%rbx)
140e1d5d5:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140e1d5d9:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e1d5dd:	0f 11 02             	movups %xmm0,(%rdx)
140e1d5e0:	e8 7b f1 ff ff       	call   0x140e1c760
140e1d5e5:	48 8d 05 f4 36 3c 00 	lea    0x3c36f4(%rip),%rax        # 0x1411e0ce0
140e1d5ec:	48 89 03             	mov    %rax,(%rbx)
140e1d5ef:	48 8b c3             	mov    %rbx,%rax
140e1d5f2:	48 83 c4 20          	add    $0x20,%rsp
140e1d5f6:	5b                   	pop    %rbx
140e1d5f7:	c3                   	ret
140e1d5f8:	48 8b c4             	mov    %rsp,%rax
140e1d5fb:	48 89 58 10          	mov    %rbx,0x10(%rax)
140e1d5ff:	48 89 68 18          	mov    %rbp,0x18(%rax)
140e1d603:	4c 89 48 20          	mov    %r9,0x20(%rax)
140e1d607:	48 89 48 08          	mov    %rcx,0x8(%rax)
140e1d60b:	56                   	push   %rsi
140e1d60c:	57                   	push   %rdi
140e1d60d:	41 54                	push   %r12
140e1d60f:	41 55                	push   %r13
140e1d611:	41 56                	push   %r14
140e1d613:	41 57                	push   %r15
140e1d615:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
140e1d61a:	4d 8b e8             	mov    %r8,%r13
140e1d61d:	48 63 42 10          	movslq 0x10(%rdx),%rax
140e1d621:	45 33 db             	xor    %r11d,%r11d
140e1d624:	33 f6                	xor    %esi,%esi
140e1d626:	33 ed                	xor    %ebp,%ebp
140e1d628:	83 cf ff             	or     $0xffffffff,%edi
140e1d62b:	45 33 c0             	xor    %r8d,%r8d
140e1d62e:	4e 63 7c 10 0c       	movslq 0xc(%rax,%r10,1),%r15
140e1d633:	46 8b 64 10 08       	mov    0x8(%rax,%r10,1),%r12d
140e1d638:	4d 03 fa             	add    %r10,%r15
140e1d63b:	45 85 e4             	test   %r12d,%r12d
140e1d63e:	0f 84 c8 00 00 00    	je     0x140e1d70c
140e1d644:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140e1d649:	4b 63 14 87          	movslq (%r15,%r8,4),%rdx
140e1d64d:	41 8b c0             	mov    %r8d,%eax
140e1d650:	49 03 d2             	add    %r10,%rdx
140e1d653:	2b c7                	sub    %edi,%eax
140e1d655:	3b c5                	cmp    %ebp,%eax
140e1d657:	76 41                	jbe    0x140e1d69a
140e1d659:	48 63 02             	movslq (%rdx),%rax
140e1d65c:	49 03 c2             	add    %r10,%rax
140e1d65f:	49 3b c6             	cmp    %r14,%rax
140e1d662:	74 24                	je     0x140e1d688
140e1d664:	49 8d 5e 10          	lea    0x10(%r14),%rbx
140e1d668:	48 83 c0 10          	add    $0x10,%rax
140e1d66c:	48 2b d8             	sub    %rax,%rbx
140e1d66f:	0f b6 08             	movzbl (%rax),%ecx
140e1d672:	44 0f b6 0c 18       	movzbl (%rax,%rbx,1),%r9d
140e1d677:	41 2b c9             	sub    %r9d,%ecx
140e1d67a:	75 08                	jne    0x140e1d684
140e1d67c:	48 ff c0             	inc    %rax
140e1d67f:	45 85 c9             	test   %r9d,%r9d
140e1d682:	75 eb                	jne    0x140e1d66f
140e1d684:	85 c9                	test   %ecx,%ecx
140e1d686:	75 12                	jne    0x140e1d69a
140e1d688:	48 85 f6             	test   %rsi,%rsi
140e1d68b:	0f 85 92 00 00 00    	jne    0x140e1d723
140e1d691:	8b 6a 04             	mov    0x4(%rdx),%ebp
140e1d694:	4c 8b da             	mov    %rdx,%r11
140e1d697:	41 8b f8             	mov    %r8d,%edi
140e1d69a:	48 63 02             	movslq (%rdx),%rax
140e1d69d:	49 03 c2             	add    %r10,%rax
140e1d6a0:	49 3b c5             	cmp    %r13,%rax
140e1d6a3:	74 24                	je     0x140e1d6c9
140e1d6a5:	49 8d 5d 10          	lea    0x10(%r13),%rbx
140e1d6a9:	48 83 c0 10          	add    $0x10,%rax
140e1d6ad:	48 2b d8             	sub    %rax,%rbx
140e1d6b0:	0f b6 08             	movzbl (%rax),%ecx
140e1d6b3:	44 0f b6 0c 18       	movzbl (%rax,%rbx,1),%r9d
140e1d6b8:	41 2b c9             	sub    %r9d,%ecx
140e1d6bb:	75 08                	jne    0x140e1d6c5
140e1d6bd:	48 ff c0             	inc    %rax
140e1d6c0:	45 85 c9             	test   %r9d,%r9d
140e1d6c3:	75 eb                	jne    0x140e1d6b0
140e1d6c5:	85 c9                	test   %ecx,%ecx
140e1d6c7:	75 37                	jne    0x140e1d700
140e1d6c9:	45 33 c9             	xor    %r9d,%r9d
140e1d6cc:	44 39 4a 0c          	cmp    %r9d,0xc(%rdx)
140e1d6d0:	7c 18                	jl     0x140e1d6ea
140e1d6d2:	4c 63 4a 0c          	movslq 0xc(%rdx),%r9
140e1d6d6:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140e1d6db:	48 63 4a 10          	movslq 0x10(%rdx),%rcx
140e1d6df:	49 8b 04 01          	mov    (%r9,%rax,1),%rax
140e1d6e3:	48 63 0c 08          	movslq (%rax,%rcx,1),%rcx
140e1d6e7:	4c 03 c9             	add    %rcx,%r9
140e1d6ea:	48 63 42 08          	movslq 0x8(%rdx),%rax
140e1d6ee:	49 03 c1             	add    %r9,%rax
140e1d6f1:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
140e1d6f6:	75 08                	jne    0x140e1d700
140e1d6f8:	4d 85 db             	test   %r11,%r11
140e1d6fb:	75 37                	jne    0x140e1d734
140e1d6fd:	48 8b f2             	mov    %rdx,%rsi
140e1d700:	41 ff c0             	inc    %r8d
140e1d703:	45 3b c4             	cmp    %r12d,%r8d
140e1d706:	0f 82 3d ff ff ff    	jb     0x140e1d649
140e1d70c:	33 c0                	xor    %eax,%eax
140e1d70e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e1d713:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e1d718:	41 5f                	pop    %r15
140e1d71a:	41 5e                	pop    %r14
140e1d71c:	41 5d                	pop    %r13
140e1d71e:	41 5c                	pop    %r12
140e1d720:	5f                   	pop    %rdi
140e1d721:	5e                   	pop    %rsi
140e1d722:	c3                   	ret
140e1d723:	f6 42 14 03          	testb  $0x3,0x14(%rdx)
140e1d727:	75 e3                	jne    0x140e1d70c
140e1d729:	f6 46 14 01          	testb  $0x1,0x14(%rsi)
140e1d72d:	75 dd                	jne    0x140e1d70c
140e1d72f:	48 8b c2             	mov    %rdx,%rax
140e1d732:	eb da                	jmp    0x140e1d70e
140e1d734:	44 2b c7             	sub    %edi,%r8d
140e1d737:	44 3b c5             	cmp    %ebp,%r8d
140e1d73a:	77 25                	ja     0x140e1d761
140e1d73c:	41 f6 43 14 40       	testb  $0x40,0x14(%r11)
140e1d741:	75 06                	jne    0x140e1d749
140e1d743:	85 ff                	test   %edi,%edi
140e1d745:	75 27                	jne    0x140e1d76e
140e1d747:	eb 1f                	jmp    0x140e1d768
140e1d749:	49 63 43 18          	movslq 0x18(%r11),%rax
140e1d74d:	4a 63 44 10 0c       	movslq 0xc(%rax,%r10,1),%rax
140e1d752:	49 03 c2             	add    %r10,%rax
140e1d755:	4a 63 0c 80          	movslq (%rax,%r8,4),%rcx
140e1d759:	42 f6 44 11 14 01    	testb  $0x1,0x14(%rcx,%r10,1)
140e1d75f:	eb 0b                	jmp    0x140e1d76c
140e1d761:	41 f6 43 14 03       	testb  $0x3,0x14(%r11)
140e1d766:	75 a4                	jne    0x140e1d70c
140e1d768:	f6 42 14 01          	testb  $0x1,0x14(%rdx)
140e1d76c:	75 9e                	jne    0x140e1d70c
140e1d76e:	49 8b c3             	mov    %r11,%rax
140e1d771:	eb 9b                	jmp    0x140e1d70e
140e1d773:	cc                   	int3
140e1d774:	48 8b c4             	mov    %rsp,%rax
140e1d777:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e1d77b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e1d77f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e1d783:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e1d787:	41 56                	push   %r14
140e1d789:	48 63 41 10          	movslq 0x10(%rcx),%rax
140e1d78d:	49 8b d8             	mov    %r8,%rbx
140e1d790:	33 c9                	xor    %ecx,%ecx
140e1d792:	4c 8b f2             	mov    %rdx,%r14
140e1d795:	4e 63 5c 08 0c       	movslq 0xc(%rax,%r9,1),%r11
140e1d79a:	46 8b 54 08 08       	mov    0x8(%rax,%r9,1),%r10d
140e1d79f:	4d 03 d9             	add    %r9,%r11
140e1d7a2:	45 85 d2             	test   %r10d,%r10d
140e1d7a5:	74 63                	je     0x140e1d80a