140db7391:	0f b6 46 17          	movzbl 0x17(%rsi),%eax
140db7395:	48 33 d0             	xor    %rax,%rdx
140db7398:	49 0f af d6          	imul   %r14,%rdx
140db739c:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140db73a0:	48 23 ca             	and    %rdx,%rcx
140db73a3:	48 03 c9             	add    %rcx,%rcx
140db73a6:	48 8b 47 60          	mov    0x60(%rdi),%rax
140db73aa:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
140db73af:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140db73b3:	48 3b da             	cmp    %rdx,%rbx
140db73b6:	74 1f                	je     0x140db73d7
140db73b8:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140db73bc:	48 8b 46 10          	mov    0x10(%rsi),%rax
140db73c0:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140db73c4:	74 14                	je     0x140db73da
140db73c6:	48 3b d9             	cmp    %rcx,%rbx
140db73c9:	74 0c                	je     0x140db73d7
140db73cb:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140db73cf:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140db73d3:	75 f1                	jne    0x140db73c6
140db73d5:	eb 03                	jmp    0x140db73da
140db73d7:	48 8b dd             	mov    %rbp,%rbx
140db73da:	48 85 db             	test   %rbx,%rbx
140db73dd:	48 0f 44 da          	cmove  %rdx,%rbx
140db73e1:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
140db73e8:	48 85 c9             	test   %rcx,%rcx
140db73eb:	0f 84 fc 01 00 00    	je     0x140db75ed
140db73f1:	48 8b 01             	mov    (%rcx),%rax
140db73f4:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140db73f8:	48 8b 40 10          	mov    0x10(%rax),%rax
140db73fc:	ff 15 1e c6 1c 00    	call   *0x1cc61e(%rip)        # 0x140f83a20
140db7402:	48 29 47 08          	sub    %rax,0x8(%rdi)
140db7406:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140db740a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140db740e:	48 8b 01             	mov    (%rcx),%rax
140db7411:	48 89 02             	mov    %rax,(%rdx)
140db7414:	48 8b 11             	mov    (%rcx),%rdx
140db7417:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db741b:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db741f:	48 ff 8f 90 00 00 00 	decq   0x90(%rdi)
140db7426:	ba 20 00 00 00       	mov    $0x20,%edx
140db742b:	e8 14 3d 06 00       	call   0x140e1b144
140db7430:	48 8b 8f 50 01 00 00 	mov    0x150(%rdi),%rcx
140db7437:	48 85 c9             	test   %rcx,%rcx
140db743a:	74 26                	je     0x140db7462
140db743c:	0f 10 43 18          	movups 0x18(%rbx),%xmm0
140db7440:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140db7445:	f2 0f 10 4b 28       	movsd  0x28(%rbx),%xmm1
140db744a:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
140db7450:	48 8b 01             	mov    (%rcx),%rax
140db7453:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db7458:	48 8b 40 10          	mov    0x10(%rax),%rax
140db745c:	ff 15 be c5 1c 00    	call   *0x1cc5be(%rip)        # 0x140f83a20
140db7462:	0f ae e8             	lfence
140db7465:	0f b6 53 10          	movzbl 0x10(%rbx),%edx
140db7469:	49 33 d7             	xor    %r15,%rdx
140db746c:	49 0f af d6          	imul   %r14,%rdx
140db7470:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140db7474:	48 33 d0             	xor    %rax,%rdx
140db7477:	49 0f af d6          	imul   %r14,%rdx
140db747b:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
140db747f:	48 33 d0             	xor    %rax,%rdx
140db7482:	49 0f af d6          	imul   %r14,%rdx
140db7486:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
140db748a:	48 33 d0             	xor    %rax,%rdx
140db748d:	49 0f af d6          	imul   %r14,%rdx
140db7491:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
140db7495:	48 33 d0             	xor    %rax,%rdx
140db7498:	49 0f af d6          	imul   %r14,%rdx
140db749c:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
140db74a0:	48 33 d0             	xor    %rax,%rdx
140db74a3:	49 0f af d6          	imul   %r14,%rdx
140db74a7:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
140db74ab:	48 33 d0             	xor    %rax,%rdx
140db74ae:	49 0f af d6          	imul   %r14,%rdx
140db74b2:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
140db74b6:	48 33 d0             	xor    %rax,%rdx
140db74b9:	49 0f af d6          	imul   %r14,%rdx
140db74bd:	48 23 57 78          	and    0x78(%rdi),%rdx
140db74c1:	48 c1 e2 04          	shl    $0x4,%rdx
140db74c5:	48 03 57 60          	add    0x60(%rdi),%rdx
140db74c9:	48 8b 02             	mov    (%rdx),%rax
140db74cc:	48 39 5a 08          	cmp    %rbx,0x8(%rdx)
140db74d0:	75 1c                	jne    0x140db74ee
140db74d2:	48 3b c3             	cmp    %rbx,%rax
140db74d5:	75 0d                	jne    0x140db74e4
140db74d7:	48 8b 47 50          	mov    0x50(%rdi),%rax
140db74db:	48 89 02             	mov    %rax,(%rdx)
140db74de:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db74e2:	eb 15                	jmp    0x140db74f9
140db74e4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db74e8:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db74ec:	eb 0b                	jmp    0x140db74f9
140db74ee:	48 3b c3             	cmp    %rbx,%rax
140db74f1:	75 06                	jne    0x140db74f9
140db74f3:	48 8b 03             	mov    (%rbx),%rax
140db74f6:	48 89 02             	mov    %rax,(%rdx)
140db74f9:	48 8b 0b             	mov    (%rbx),%rcx
140db74fc:	48 ff 4f 58          	decq   0x58(%rdi)
140db7500:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db7504:	48 89 08             	mov    %rcx,(%rax)
140db7507:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db750b:	48 89 41 08          	mov    %rax,0x8(%rcx)
140db750f:	ba 38 00 00 00       	mov    $0x38,%edx
140db7514:	48 8b cb             	mov    %rbx,%rcx
140db7517:	e8 28 3c 06 00       	call   0x140e1b144
140db751c:	48 39 af 90 00 00 00 	cmp    %rbp,0x90(%rdi)
140db7523:	0f 85 f7 fd ff ff    	jne    0x140db7320
140db7529:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140db752e:	48 8b 07             	mov    (%rdi),%rax
140db7531:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140db7535:	76 48                	jbe    0x140db757f
140db7537:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140db753e:	00 00
140db7540:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140db7547:	4c 8b 00             	mov    (%rax),%r8
140db754a:	49 83 c0 10          	add    $0x10,%r8
140db754e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140db7553:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140db7558:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140db755c:	e8 0f 55 49 ff       	call   0x14024ca70
140db7561:	45 33 c9             	xor    %r9d,%r9d
140db7564:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140db7569:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140db756e:	48 8b cf             	mov    %rdi,%rcx
140db7571:	e8 8a 00 00 00       	call   0x140db7600
140db7576:	48 8b 07             	mov    (%rdi),%rax
140db7579:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140db757d:	77 c1                	ja     0x140db7540
140db757f:	48 39 6f 40          	cmp    %rbp,0x40(%rdi)
140db7583:	74 32                	je     0x140db75b7
140db7585:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140db7589:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140db758e:	ff 15 9c bd 1c 00    	call   *0x1cbd9c(%rip)        # 0x140f83330
140db7594:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140db7599:	48 03 ce             	add    %rsi,%rcx
140db759c:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140db75a1:	45 33 c9             	xor    %r9d,%r9d
140db75a4:	45 33 c0             	xor    %r8d,%r8d
140db75a7:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140db75ac:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140db75b0:	ff 15 8a bd 1c 00    	call   *0x1cbd8a(%rip)        # 0x140f83340
140db75b6:	90                   	nop
140db75b7:	48 85 db             	test   %rbx,%rbx
140db75ba:	74 0a                	je     0x140db75c6
140db75bc:	48 8b cb             	mov    %rbx,%rcx
140db75bf:	ff 15 53 bd 1c 00    	call   *0x1cbd53(%rip)        # 0x140f83318
140db75c5:	90                   	nop
140db75c6:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140db75cb:	48 33 cc             	xor    %rsp,%rcx
140db75ce:	e8 2d 3f 06 00       	call   0x140e1b500
140db75d3:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140db75d8:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140db75dc:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140db75e0:	49 8b 73 38          	mov    0x38(%r11),%rsi
140db75e4:	49 8b e3             	mov    %r11,%rsp
140db75e7:	41 5f                	pop    %r15
140db75e9:	41 5e                	pop    %r14
140db75eb:	5f                   	pop    %rdi
140db75ec:	c3                   	ret
140db75ed:	e8 7e 3d 04 00       	call   0x140dfb370
140db75f2:	90                   	nop
140db75f3:	cc                   	int3
140db75f4:	cc                   	int3
140db75f5:	cc                   	int3
140db75f6:	cc                   	int3
140db75f7:	cc                   	int3
140db75f8:	cc                   	int3
140db75f9:	cc                   	int3
140db75fa:	cc                   	int3
140db75fb:	cc                   	int3
140db75fc:	cc                   	int3
140db75fd:	cc                   	int3
140db75fe:	cc                   	int3
140db75ff:	cc                   	int3
140db7600:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db7605:	55                   	push   %rbp
140db7606:	56                   	push   %rsi
140db7607:	41 56                	push   %r14
140db7609:	48 83 ec 40          	sub    $0x40,%rsp
140db760d:	48 8b f1             	mov    %rcx,%rsi
140db7610:	41 0f b6 e9          	movzbl %r9b,%ebp
140db7614:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
140db761b:	49 8b d8             	mov    %r8,%rbx
140db761e:	4c 8b f2             	mov    %rdx,%r14
140db7621:	48 85 c9             	test   %rcx,%rcx
140db7624:	0f 84 62 01 00 00    	je     0x140db778c
140db762a:	48 8b 01             	mov    (%rcx),%rax
140db762d:	49 8d 50 18          	lea    0x18(%r8),%rdx
140db7631:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140db7636:	48 8b 40 10          	mov    0x10(%rax),%rax
140db763a:	ff 15 e0 c3 1c 00    	call   *0x1cc3e0(%rip)        # 0x140f83a20
140db7640:	48 29 46 08          	sub    %rax,0x8(%rsi)
140db7644:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140db7648:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140db764c:	48 8b 01             	mov    (%rcx),%rax
140db764f:	48 89 02             	mov    %rax,(%rdx)
140db7652:	48 8b 11             	mov    (%rcx),%rdx
140db7655:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db7659:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db765d:	ba 20 00 00 00       	mov    $0x20,%edx
140db7662:	48 ff 8e 90 00 00 00 	decq   0x90(%rsi)
140db7669:	e8 d6 3a 06 00       	call   0x140e1b144
140db766e:	48 8b 8e 50 01 00 00 	mov    0x150(%rsi),%rcx
140db7675:	48 85 c9             	test   %rcx,%rcx
140db7678:	74 2b                	je     0x140db76a5
140db767a:	40 84 ed             	test   %bpl,%bpl
140db767d:	75 26                	jne    0x140db76a5
140db767f:	0f 10 43 18          	movups 0x18(%rbx),%xmm0
140db7683:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db7688:	f2 0f 10 4b 28       	movsd  0x28(%rbx),%xmm1
140db768d:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140db7692:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
140db7698:	48 8b 01             	mov    (%rcx),%rax
140db769b:	48 8b 40 10          	mov    0x10(%rax),%rax
140db769f:	ff 15 7b c3 1c 00    	call   *0x1cc37b(%rip)        # 0x140f83a20
140db76a5:	0f ae e8             	lfence
140db76a8:	0f b6 53 10          	movzbl 0x10(%rbx),%edx
140db76ac:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140db76b3:	01 00 00
140db76b6:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140db76bd:	9c f2 cb
140db76c0:	48 33 d0             	xor    %rax,%rdx
140db76c3:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140db76c7:	48 0f af d1          	imul   %rcx,%rdx
140db76cb:	48 33 d0             	xor    %rax,%rdx
140db76ce:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
140db76d2:	48 0f af d1          	imul   %rcx,%rdx
140db76d6:	48 33 d0             	xor    %rax,%rdx
140db76d9:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
140db76dd:	48 0f af d1          	imul   %rcx,%rdx
140db76e1:	48 33 d0             	xor    %rax,%rdx
140db76e4:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
140db76e8:	48 0f af d1          	imul   %rcx,%rdx
140db76ec:	48 33 d0             	xor    %rax,%rdx
140db76ef:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
140db76f3:	48 0f af d1          	imul   %rcx,%rdx
140db76f7:	48 33 d0             	xor    %rax,%rdx
140db76fa:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
140db76fe:	48 0f af d1          	imul   %rcx,%rdx
140db7702:	48 33 d0             	xor    %rax,%rdx
140db7705:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
140db7709:	48 0f af d1          	imul   %rcx,%rdx
140db770d:	48 33 d0             	xor    %rax,%rdx
140db7710:	48 0f af d1          	imul   %rcx,%rdx
140db7714:	48 23 56 78          	and    0x78(%rsi),%rdx
140db7718:	48 c1 e2 04          	shl    $0x4,%rdx
140db771c:	48 03 56 60          	add    0x60(%rsi),%rdx
140db7720:	48 8b 02             	mov    (%rdx),%rax
140db7723:	48 39 5a 08          	cmp    %rbx,0x8(%rdx)
140db7727:	75 1c                	jne    0x140db7745
140db7729:	48 3b c3             	cmp    %rbx,%rax
140db772c:	75 0d                	jne    0x140db773b
140db772e:	48 8b 46 50          	mov    0x50(%rsi),%rax
140db7732:	48 89 02             	mov    %rax,(%rdx)
140db7735:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db7739:	eb 15                	jmp    0x140db7750
140db773b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db773f:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db7743:	eb 0b                	jmp    0x140db7750
140db7745:	48 3b c3             	cmp    %rbx,%rax
140db7748:	75 06                	jne    0x140db7750
140db774a:	48 8b 03             	mov    (%rbx),%rax
140db774d:	48 89 02             	mov    %rax,(%rdx)
140db7750:	48 8b 3b             	mov    (%rbx),%rdi
140db7753:	ba 38 00 00 00       	mov    $0x38,%edx
140db7758:	48 ff 4e 58          	decq   0x58(%rsi)
140db775c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140db7760:	48 89 39             	mov    %rdi,(%rcx)
140db7763:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140db7767:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140db776b:	48 8b cb             	mov    %rbx,%rcx
140db776e:	e8 d1 39 06 00       	call   0x140e1b144
140db7773:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140db7778:	49 8b c6             	mov    %r14,%rax
140db777b:	49 89 3e             	mov    %rdi,(%r14)
140db777e:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140db7783:	48 83 c4 40          	add    $0x40,%rsp
140db7787:	41 5e                	pop    %r14
140db7789:	5e                   	pop    %rsi
140db778a:	5d                   	pop    %rbp
140db778b:	c3                   	ret
140db778c:	e8 df 3b 04 00       	call   0x140dfb370
140db7791:	cc                   	int3
140db7792:	cc                   	int3
140db7793:	cc                   	int3
140db7794:	cc                   	int3
140db7795:	cc                   	int3
140db7796:	cc                   	int3
140db7797:	cc                   	int3
140db7798:	cc                   	int3
140db7799:	cc                   	int3
140db779a:	cc                   	int3
140db779b:	cc                   	int3
140db779c:	cc                   	int3
140db779d:	cc                   	int3
140db779e:	cc                   	int3
140db779f:	cc                   	int3
140db77a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db77a5:	55                   	push   %rbp
140db77a6:	56                   	push   %rsi
140db77a7:	57                   	push   %rdi
140db77a8:	41 54                	push   %r12
140db77aa:	41 55                	push   %r13
140db77ac:	41 56                	push   %r14
140db77ae:	41 57                	push   %r15
140db77b0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140db77b7:	48 8b 05 42 17 60 00 	mov    0x601742(%rip),%rax        # 0x1413b8f00
140db77be:	48 33 c4             	xor    %rsp,%rax
140db77c1:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140db77c8:	00
140db77c9:	49 8b e9             	mov    %r9,%rbp
140db77cc:	4d 8b f8             	mov    %r8,%r15
140db77cf:	4c 8b e2             	mov    %rdx,%r12
140db77d2:	48 8b d9             	mov    %rcx,%rbx
140db77d5:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
140db77dc:	48 85 c9             	test   %rcx,%rcx
140db77df:	0f 84 5a 01 00 00    	je     0x140db793f
140db77e5:	48 8b 01             	mov    (%rcx),%rax
140db77e8:	49 8b d1             	mov    %r9,%rdx
140db77eb:	48 8b 40 10          	mov    0x10(%rax),%rax
140db77ef:	ff 15 2b c2 1c 00    	call   *0x1cc22b(%rip)        # 0x140f83a20
140db77f5:	4c 8b f0             	mov    %rax,%r14
140db77f8:	48 8d bb 88 00 00 00 	lea    0x88(%rbx),%rdi
140db77ff:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140db7803:	48 03 c8             	add    %rax,%rcx
140db7806:	45 33 ed             	xor    %r13d,%r13d
140db7809:	48 3b 0b             	cmp    (%rbx),%rcx
140db780c:	76 40                	jbe    0x140db784e
140db780e:	66 90                	xchg   %ax,%ax
140db7810:	48 8b 07             	mov    (%rdi),%rax
140db7813:	4c 8b 00             	mov    (%rax),%r8
140db7816:	49 83 c0 10          	add    $0x10,%r8
140db781a:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140db781f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db7824:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
140db7828:	e8 43 52 49 ff       	call   0x14024ca70
140db782d:	45 33 c9             	xor    %r9d,%r9d
140db7830:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140db7835:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140db783a:	48 8b cb             	mov    %rbx,%rcx
140db783d:	e8 be fd ff ff       	call   0x140db7600
140db7842:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140db7846:	49 03 ce             	add    %r14,%rcx
140db7849:	48 3b 0b             	cmp    (%rbx),%rcx
140db784c:	77 c2                	ja     0x140db7810
140db784e:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
140db7853:	4c 39 6b 40          	cmp    %r13,0x40(%rbx)
140db7857:	74 0b                	je     0x140db7864
140db7859:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx