140036608:	89 57 f4             	mov    %edx,-0xc(%rdi)
14003660b:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003660e:	89 07                	mov    %eax,(%rdi)
140036610:	49 89 d8             	mov    %rbx,%r8
140036613:	89 57 04             	mov    %edx,0x4(%rdi)
140036616:	4d 89 e1             	mov    %r12,%r9
140036619:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
14003661e:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
140036623:	49 c1 e8 0e          	shr    $0xe,%r8
140036627:	49 c1 e9 0e          	shr    $0xe,%r9
14003662b:	44 21 c0             	and    %r8d,%eax
14003662e:	44 21 ca             	and    %r9d,%edx
140036631:	89 47 10             	mov    %eax,0x10(%rdi)
140036634:	8d 04 80             	lea    (%rax,%rax,4),%eax
140036637:	89 57 14             	mov    %edx,0x14(%rdi)
14003663a:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003663d:	89 47 20             	mov    %eax,0x20(%rdi)
140036640:	49 c1 e8 1a          	shr    $0x1a,%r8
140036644:	89 57 24             	mov    %edx,0x24(%rdi)
140036647:	49 c1 e9 1a          	shr    $0x1a,%r9
14003664b:	48 89 e8             	mov    %rbp,%rax
14003664e:	48 c1 e0 18          	shl    $0x18,%rax
140036652:	49 09 c0             	or     %rax,%r8
140036655:	44 89 47 30          	mov    %r8d,0x30(%rdi)
140036659:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
14003665d:	44 89 4f 34          	mov    %r9d,0x34(%rdi)
140036661:	4f 8d 0c 89          	lea    (%r9,%r9,4),%r9
140036665:	44 89 47 40          	mov    %r8d,0x40(%rdi)
140036669:	44 89 4f 44          	mov    %r9d,0x44(%rdi)
14003666d:	4c 89 e0             	mov    %r12,%rax
140036670:	e8 8b fe ff ff       	call   0x140036500
140036675:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
14003667a:	4d 89 f0             	mov    %r14,%r8
14003667d:	44 21 f0             	and    %r14d,%eax
140036680:	49 c1 e8 1a          	shr    $0x1a,%r8
140036684:	89 47 cc             	mov    %eax,-0x34(%rdi)
140036687:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
14003668c:	44 21 c2             	and    %r8d,%edx
14003668f:	89 57 dc             	mov    %edx,-0x24(%rdi)
140036692:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
140036695:	49 c1 e8 1a          	shr    $0x1a,%r8
140036699:	89 57 ec             	mov    %edx,-0x14(%rdi)
14003669c:	48 89 d8             	mov    %rbx,%rax
14003669f:	48 c1 e0 0c          	shl    $0xc,%rax
1400366a3:	4c 09 c0             	or     %r8,%rax
1400366a6:	25 ff ff ff 03       	and    $0x3ffffff,%eax
1400366ab:	89 47 fc             	mov    %eax,-0x4(%rdi)
1400366ae:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400366b1:	49 89 d8             	mov    %rbx,%r8
1400366b4:	89 47 0c             	mov    %eax,0xc(%rdi)
1400366b7:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
1400366bc:	49 c1 e8 0e          	shr    $0xe,%r8
1400366c0:	44 21 c2             	and    %r8d,%edx
1400366c3:	89 57 1c             	mov    %edx,0x1c(%rdi)
1400366c6:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
1400366c9:	49 c1 e8 1a          	shr    $0x1a,%r8
1400366cd:	89 57 2c             	mov    %edx,0x2c(%rdi)
1400366d0:	48 89 e8             	mov    %rbp,%rax
1400366d3:	48 c1 e0 18          	shl    $0x18,%rax
1400366d7:	49 09 c0             	or     %rax,%r8
1400366da:	44 89 47 3c          	mov    %r8d,0x3c(%rdi)
1400366de:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
1400366e2:	44 89 47 4c          	mov    %r8d,0x4c(%rdi)
1400366e6:	4c 89 e0             	mov    %r12,%rax
1400366e9:	e8 12 fe ff ff       	call   0x140036500
1400366ee:	b8 ff ff ff 03       	mov    $0x3ffffff,%eax
1400366f3:	4d 89 f0             	mov    %r14,%r8
1400366f6:	44 21 f0             	and    %r14d,%eax
1400366f9:	49 c1 e8 1a          	shr    $0x1a,%r8
1400366fd:	89 47 c8             	mov    %eax,-0x38(%rdi)
140036700:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
140036705:	44 21 c2             	and    %r8d,%edx
140036708:	89 57 d8             	mov    %edx,-0x28(%rdi)
14003670b:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
14003670e:	49 c1 e8 1a          	shr    $0x1a,%r8
140036712:	89 57 e8             	mov    %edx,-0x18(%rdi)
140036715:	48 89 d8             	mov    %rbx,%rax
140036718:	48 c1 e0 0c          	shl    $0xc,%rax
14003671c:	4c 09 c0             	or     %r8,%rax
14003671f:	25 ff ff ff 03       	and    $0x3ffffff,%eax
140036724:	89 47 f8             	mov    %eax,-0x8(%rdi)
140036727:	8d 04 80             	lea    (%rax,%rax,4),%eax
14003672a:	49 89 d8             	mov    %rbx,%r8
14003672d:	89 47 08             	mov    %eax,0x8(%rdi)
140036730:	ba ff ff ff 03       	mov    $0x3ffffff,%edx
140036735:	49 c1 e8 0e          	shr    $0xe,%r8
140036739:	44 21 c2             	and    %r8d,%edx
14003673c:	89 57 18             	mov    %edx,0x18(%rdi)
14003673f:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
140036742:	49 c1 e8 1a          	shr    $0x1a,%r8
140036746:	89 57 28             	mov    %edx,0x28(%rdi)
140036749:	48 89 e8             	mov    %rbp,%rax
14003674c:	48 c1 e0 18          	shl    $0x18,%rax
140036750:	49 09 c0             	or     %rax,%r8
140036753:	44 89 47 38          	mov    %r8d,0x38(%rdi)
140036757:	4f 8d 04 80          	lea    (%r8,%r8,4),%r8
14003675b:	44 89 47 48          	mov    %r8d,0x48(%rdi)
14003675f:	48 8d 7f 90          	lea    -0x70(%rdi),%rdi
140036763:	f3 c3                	repz ret
140036765:	90                   	nop
140036766:	90                   	nop
140036767:	90                   	nop
140036768:	90                   	nop
140036769:	90                   	nop
14003676a:	90                   	nop
14003676b:	90                   	nop
14003676c:	90                   	nop
14003676d:	90                   	nop
14003676e:	90                   	nop
14003676f:	90                   	nop
140036770:	90                   	nop
140036771:	90                   	nop
140036772:	90                   	nop
140036773:	90                   	nop
140036774:	90                   	nop
140036775:	90                   	nop
140036776:	90                   	nop
140036777:	90                   	nop
140036778:	90                   	nop
140036779:	90                   	nop
14003677a:	90                   	nop
14003677b:	90                   	nop
14003677c:	90                   	nop
14003677d:	90                   	nop
14003677e:	90                   	nop
14003677f:	90                   	nop
140036780:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140036785:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14003678a:	48 89 e0             	mov    %rsp,%rax
14003678d:	48 89 cf             	mov    %rcx,%rdi
140036790:	48 89 d6             	mov    %rdx,%rsi
140036793:	4c 89 c2             	mov    %r8,%rdx
140036796:	4c 89 c9             	mov    %r9,%rcx
140036799:	44 8b 47 14          	mov    0x14(%rdi),%r8d
14003679d:	48 81 fa 80 00 00 00 	cmp    $0x80,%rdx
1400367a4:	73 09                	jae    0x1400367af
1400367a6:	45 85 c0             	test   %r8d,%r8d
1400367a9:	0f 84 ea fb ff ff    	je     0x140036399
1400367af:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1400367b3:	0f 84 69 01 00 00    	je     0x140036922
1400367b9:	c5 f8 77             	vzeroupper
1400367bc:	45 85 c0             	test   %r8d,%r8d
1400367bf:	0f 84 7b 01 00 00    	je     0x140036940
1400367c5:	48 f7 c2 1f 00 00 00 	test   $0x1f,%rdx
1400367cc:	0f 84 4e 02 00 00    	je     0x140036a20
1400367d2:	53                   	push   %rbx
1400367d3:	55                   	push   %rbp
1400367d4:	41 54                	push   %r12
1400367d6:	41 55                	push   %r13
1400367d8:	41 56                	push   %r14
1400367da:	41 57                	push   %r15
1400367dc:	49 89 d7             	mov    %rdx,%r15
1400367df:	4c 8b 07             	mov    (%rdi),%r8
1400367e2:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1400367e6:	8b 6f 10             	mov    0x10(%rdi),%ebp
1400367e9:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
1400367ed:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
1400367f1:	45 89 c6             	mov    %r8d,%r14d
1400367f4:	49 81 e0 00 00 00 80 	and    $0xffffffff80000000,%r8
1400367fb:	4d 89 cc             	mov    %r9,%r12
1400367fe:	44 89 cb             	mov    %r9d,%ebx
140036801:	49 81 e1 00 00 00 80 	and    $0xffffffff80000000,%r9
140036808:	49 c1 e8 06          	shr    $0x6,%r8
14003680c:	49 c1 e4 34          	shl    $0x34,%r12
140036810:	4d 01 c6             	add    %r8,%r14
140036813:	48 c1 eb 0c          	shr    $0xc,%rbx
140036817:	49 c1 e9 12          	shr    $0x12,%r9
14003681b:	4d 01 e6             	add    %r12,%r14
14003681e:	4c 11 cb             	adc    %r9,%rbx
140036821:	49 89 e8             	mov    %rbp,%r8
140036824:	49 c1 e0 28          	shl    $0x28,%r8
140036828:	48 c1 ed 18          	shr    $0x18,%rbp
14003682c:	4c 01 c3             	add    %r8,%rbx
14003682f:	48 83 d5 00          	adc    $0x0,%rbp
140036833:	49 c7 c1 fc ff ff ff 	mov    $0xfffffffffffffffc,%r9
14003683a:	49 89 e8             	mov    %rbp,%r8
14003683d:	49 21 e9             	and    %rbp,%r9
140036840:	49 c1 e8 02          	shr    $0x2,%r8
140036844:	48 83 e5 03          	and    $0x3,%rbp
140036848:	4d 01 c8             	add    %r9,%r8
14003684b:	4d 01 c6             	add    %r8,%r14
14003684e:	48 83 d3 00          	adc    $0x0,%rbx
140036852:	48 83 d5 00          	adc    $0x0,%rbp
140036856:	4d 89 ec             	mov    %r13,%r12
140036859:	4c 89 e8             	mov    %r13,%rax
14003685c:	49 c1 ed 02          	shr    $0x2,%r13
140036860:	4d 01 e5             	add    %r12,%r13
140036863:	4c 03 36             	add    (%rsi),%r14
140036866:	48 13 5e 08          	adc    0x8(%rsi),%rbx
14003686a:	48 8d 76 10          	lea    0x10(%rsi),%rsi
14003686e:	48 11 cd             	adc    %rcx,%rbp
140036871:	e8 8a fc ff ff       	call   0x140036500
140036876:	48 85 c9             	test   %rcx,%rcx
140036879:	74 65                	je     0x1400368e0
14003687b:	4c 89 f0             	mov    %r14,%rax
14003687e:	4c 89 f2             	mov    %r14,%rdx
140036881:	49 c1 ee 34          	shr    $0x34,%r14
140036885:	49 89 db             	mov    %rbx,%r11
140036888:	49 89 dc             	mov    %rbx,%r12
14003688b:	48 c1 ea 1a          	shr    $0x1a,%rdx
14003688f:	48 25 ff ff ff 03    	and    $0x3ffffff,%rax
140036895:	49 c1 e3 0c          	shl    $0xc,%r11
140036899:	48 81 e2 ff ff ff 03 	and    $0x3ffffff,%rdx
1400368a0:	48 c1 eb 0e          	shr    $0xe,%rbx
1400368a4:	4d 09 de             	or     %r11,%r14
1400368a7:	48 c1 e5 18          	shl    $0x18,%rbp
1400368ab:	49 81 e6 ff ff ff 03 	and    $0x3ffffff,%r14
1400368b2:	49 c1 ec 28          	shr    $0x28,%r12
1400368b6:	48 81 e3 ff ff ff 03 	and    $0x3ffffff,%rbx
1400368bd:	4c 09 e5             	or     %r12,%rbp
1400368c0:	49 83 ef 10          	sub    $0x10,%r15
1400368c4:	74 2a                	je     0x1400368f0
1400368c6:	c5 f9 6e c0          	vmovd  %eax,%xmm0
1400368ca:	c5 f9 6e ca          	vmovd  %edx,%xmm1
1400368ce:	c4 c1 79 6e d6       	vmovd  %r14d,%xmm2
1400368d3:	c5 f9 6e db          	vmovd  %ebx,%xmm3
1400368d7:	c5 f9 6e e5          	vmovd  %ebp,%xmm4
1400368db:	e9 12 01 00 00       	jmp    0x1400369f2
1400368e0:	4c 89 37             	mov    %r14,(%rdi)
1400368e3:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400368e7:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1400368eb:	eb 13                	jmp    0x140036900
1400368ed:	90                   	nop
1400368ee:	90                   	nop
1400368ef:	90                   	nop
1400368f0:	89 07                	mov    %eax,(%rdi)
1400368f2:	89 57 04             	mov    %edx,0x4(%rdi)
1400368f5:	44 89 77 08          	mov    %r14d,0x8(%rdi)
1400368f9:	89 5f 0c             	mov    %ebx,0xc(%rdi)
1400368fc:	89 6f 10             	mov    %ebp,0x10(%rdi)
1400368ff:	90                   	nop
140036900:	4c 8b 3c 24          	mov    (%rsp),%r15
140036904:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
140036909:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
14003690e:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
140036913:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140036918:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14003691d:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
140036922:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140036927:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14003692c:	f3 c3                	repz ret
14003692e:	90                   	nop
14003692f:	90                   	nop
140036930:	90                   	nop
140036931:	90                   	nop
140036932:	90                   	nop
140036933:	90                   	nop
140036934:	90                   	nop
140036935:	90                   	nop
140036936:	90                   	nop
140036937:	90                   	nop
140036938:	90                   	nop
140036939:	90                   	nop
14003693a:	90                   	nop
14003693b:	90                   	nop
14003693c:	90                   	nop
14003693d:	90                   	nop
14003693e:	90                   	nop
14003693f:	90                   	nop
140036940:	53                   	push   %rbx
140036941:	55                   	push   %rbp
140036942:	41 54                	push   %r12
140036944:	41 55                	push   %r13
140036946:	41 56                	push   %r14
140036948:	41 57                	push   %r15
14003694a:	49 89 d7             	mov    %rdx,%r15
14003694d:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
140036951:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
140036955:	4c 8b 37             	mov    (%rdi),%r14
140036958:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14003695c:	8b 6f 10             	mov    0x10(%rdi),%ebp
14003695f:	4d 89 ec             	mov    %r13,%r12
140036962:	4c 89 e8             	mov    %r13,%rax
140036965:	49 c1 ed 02          	shr    $0x2,%r13
140036969:	4d 01 e5             	add    %r12,%r13
14003696c:	48 f7 c2 1f 00 00 00 	test   $0x1f,%rdx
140036973:	74 17                	je     0x14003698c
140036975:	4c 03 36             	add    (%rsi),%r14
140036978:	48 13 5e 08          	adc    0x8(%rsi),%rbx
14003697c:	48 8d 76 10          	lea    0x10(%rsi),%rsi
140036980:	48 11 cd             	adc    %rcx,%rbp
140036983:	49 83 ef 10          	sub    $0x10,%r15
140036987:	e8 74 fb ff ff       	call   0x140036500
14003698c:	4c 89 f0             	mov    %r14,%rax
14003698f:	4c 89 f2             	mov    %r14,%rdx
140036992:	49 c1 ee 34          	shr    $0x34,%r14
140036996:	49 89 d8             	mov    %rbx,%r8
140036999:	49 89 d9             	mov    %rbx,%r9
14003699c:	48 c1 ea 1a          	shr    $0x1a,%rdx
1400369a0:	48 25 ff ff ff 03    	and    $0x3ffffff,%rax
1400369a6:	49 c1 e0 0c          	shl    $0xc,%r8
1400369aa:	48 81 e2 ff ff ff 03 	and    $0x3ffffff,%rdx
1400369b1:	48 c1 eb 0e          	shr    $0xe,%rbx
1400369b5:	4d 09 c6             	or     %r8,%r14
1400369b8:	48 c1 e5 18          	shl    $0x18,%rbp
1400369bc:	49 81 e6 ff ff ff 03 	and    $0x3ffffff,%r14
1400369c3:	49 c1 e9 28          	shr    $0x28,%r9
1400369c7:	48 81 e3 ff ff ff 03 	and    $0x3ffffff,%rbx
1400369ce:	4c 09 cd             	or     %r9,%rbp
1400369d1:	c5 f9 6e c0          	vmovd  %eax,%xmm0
1400369d5:	c5 f9 6e ca          	vmovd  %edx,%xmm1
1400369d9:	c4 c1 79 6e d6       	vmovd  %r14d,%xmm2
1400369de:	c5 f9 6e db          	vmovd  %ebx,%xmm3
1400369e2:	c5 f9 6e e5          	vmovd  %ebp,%xmm4
1400369e6:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%rdi)
1400369ed:	e8 8e fb ff ff       	call   0x140036580
1400369f2:	4c 89 fa             	mov    %r15,%rdx
1400369f5:	4c 8b 3c 24          	mov    (%rsp),%r15
1400369f9:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
1400369fe:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
140036a03:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
140036a08:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140036a0d:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140036a12:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140036a17:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
140036a1c:	eb 1a                	jmp    0x140036a38
140036a1e:	90                   	nop
140036a1f:	90                   	nop
140036a20:	c5 f9 6e 07          	vmovd  (%rdi),%xmm0
140036a24:	c5 f9 6e 4f 04       	vmovd  0x4(%rdi),%xmm1
140036a29:	c5 f9 6e 57 08       	vmovd  0x8(%rdi),%xmm2
140036a2e:	c5 f9 6e 5f 0c       	vmovd  0xc(%rdi),%xmm3
140036a33:	c5 f9 6e 67 10       	vmovd  0x10(%rdi),%xmm4
140036a38:	4c 8d 9c 24 08 ff ff 	lea    -0xf8(%rsp),%r11
140036a3f:	ff
140036a40:	48 81 ec 18 02 00 00 	sub    $0x218,%rsp
140036a47:	c4 c1 79 7f 73 50    	vmovdqa %xmm6,0x50(%r11)
140036a4d:	c4 c1 79 7f 7b 60    	vmovdqa %xmm7,0x60(%r11)
140036a53:	c4 41 79 7f 43 70    	vmovdqa %xmm8,0x70(%r11)
140036a59:	c4 41 79 7f 8b 80 00 	vmovdqa %xmm9,0x80(%r11)
140036a60:	00 00
140036a62:	c4 41 79 7f 93 90 00 	vmovdqa %xmm10,0x90(%r11)
140036a69:	00 00
140036a6b:	c4 41 79 7f 9b a0 00 	vmovdqa %xmm11,0xa0(%r11)
140036a72:	00 00
140036a74:	c4 41 79 7f a3 b0 00 	vmovdqa %xmm12,0xb0(%r11)
140036a7b:	00 00
140036a7d:	c4 41 79 7f ab c0 00 	vmovdqa %xmm13,0xc0(%r11)
140036a84:	00 00
140036a86:	c4 41 79 7f b3 d0 00 	vmovdqa %xmm14,0xd0(%r11)
140036a8d:	00 00
140036a8f:	c4 41 79 7f bb e0 00 	vmovdqa %xmm15,0xe0(%r11)
140036a96:	00 00
140036a98:	48 83 ea 40          	sub    $0x40,%rdx
140036a9c:	48 8d 46 e0          	lea    -0x20(%rsi),%rax
140036aa0:	48 0f 42 f0          	cmovb  %rax,%rsi
140036aa4:	c5 7a 6f 77 30       	vmovdqu 0x30(%rdi),%xmm14
140036aa9:	48 8d 7f 70          	lea    0x70(%rdi),%rdi
140036aad:	48 8d 0d 4c 2d 00 00 	lea    0x2d4c(%rip),%rcx        # 0x140039800
140036ab4:	c5 fa 6f 6e 20       	vmovdqu 0x20(%rsi),%xmm5