1401475c5:	4c 8d 35 9b 7f 0d 00 	lea    0xd7f9b(%rip),%r14        # 0x14021f567
1401475cc:	85 c0                	test   %eax,%eax
1401475ce:	0f 8e 3b 01 00 00    	jle    0x14014770f
1401475d4:	48 89 de             	mov    %rbx,%rsi
1401475d7:	44 89 7c 24 48       	mov    %r15d,0x48(%rsp)
1401475dc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401475e1:	eb 4d                	jmp    0x140147630
1401475e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401475e8:	8b 40 18             	mov    0x18(%rax),%eax
1401475eb:	83 f8 ff             	cmp    $0xffffffff,%eax
1401475ee:	0f 84 ad 02 00 00    	je     0x1401478a1
1401475f4:	83 f8 02             	cmp    $0x2,%eax
1401475f7:	74 69                	je     0x140147662
1401475f9:	39 f5                	cmp    %esi,%ebp
1401475fb:	7d 20                	jge    0x14014761d
1401475fd:	48 8b 15 94 2c 16 00 	mov    0x162c94(%rip),%rdx        # 0x1402aa298
140147604:	48 63 c5             	movslq %ebp,%rax
140147607:	48 c1 e0 04          	shl    $0x4,%rax
14014760b:	4c 8b 04 3a          	mov    (%rdx,%rdi,1),%r8
14014760f:	4c 8b 4c 3a 08       	mov    0x8(%rdx,%rdi,1),%r9
140147614:	4c 89 04 02          	mov    %r8,(%rdx,%rax,1)
140147618:	4c 89 4c 02 08       	mov    %r9,0x8(%rdx,%rax,1)
14014761d:	83 c5 01             	add    $0x1,%ebp
140147620:	48 83 c6 01          	add    $0x1,%rsi
140147624:	39 35 6a 2c 16 00    	cmp    %esi,0x162c6a(%rip)        # 0x1402aa294
14014762a:	0f 8e da 00 00 00    	jle    0x14014770a
140147630:	48 8b 05 61 2c 16 00 	mov    0x162c61(%rip),%rax        # 0x1402aa298
140147637:	48 89 f7             	mov    %rsi,%rdi
14014763a:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14014763f:	48 c1 e7 04          	shl    $0x4,%rdi
140147643:	48 8b 04 38          	mov    (%rax,%rdi,1),%rax
140147647:	4c 8b 28             	mov    (%rax),%r13
14014764a:	49 8b 55 28          	mov    0x28(%r13),%rdx
14014764e:	e8 cd 8e f5 ff       	call   0x1400a0520
140147653:	48 85 c0             	test   %rax,%rax
140147656:	75 90                	jne    0x1401475e8
140147658:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14014765d:	8b 40 40             	mov    0x40(%rax),%eax
140147660:	eb 89                	jmp    0x1401475eb
140147662:	4d 8b 7d 28          	mov    0x28(%r13),%r15
140147666:	ba 2f 00 00 00       	mov    $0x2f,%edx
14014766b:	4c 89 f9             	mov    %r15,%rcx
14014766e:	e8 3d 28 0a 00       	call   0x1401e9eb0
140147673:	48 85 c0             	test   %rax,%rax
140147676:	0f 84 c1 00 00 00    	je     0x14014773d
14014767c:	4c 29 f8             	sub    %r15,%rax
14014767f:	4c 89 f9             	mov    %r15,%rcx
140147682:	48 89 c2             	mov    %rax,%rdx
140147685:	e8 16 35 f8 ff       	call   0x1400caba0
14014768a:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14014768f:	49 89 c7             	mov    %rax,%r15
140147692:	eb 20                	jmp    0x1401476b4
140147694:	0f 1f 40 00          	nopl   0x0(%rax)
140147698:	4c 29 f8             	sub    %r15,%rax
14014769b:	4c 89 f9             	mov    %r15,%rcx
14014769e:	48 89 c2             	mov    %rax,%rdx
1401476a1:	e8 fa 34 f8 ff       	call   0x1400caba0
1401476a6:	49 89 c5             	mov    %rax,%r13
1401476a9:	4c 89 f9             	mov    %r15,%rcx
1401476ac:	4d 89 ef             	mov    %r13,%r15
1401476af:	e8 fc 17 fb ff       	call   0x1400f8eb0
1401476b4:	4c 89 fa             	mov    %r15,%rdx
1401476b7:	48 89 d9             	mov    %rbx,%rcx
1401476ba:	e8 61 8e f5 ff       	call   0x1400a0520
1401476bf:	48 85 c0             	test   %rax,%rax
1401476c2:	74 34                	je     0x1401476f8
1401476c4:	8b 40 18             	mov    0x18(%rax),%eax
1401476c7:	85 c0                	test   %eax,%eax
1401476c9:	74 4f                	je     0x14014771a
1401476cb:	83 f8 02             	cmp    $0x2,%eax
1401476ce:	74 2d                	je     0x1401476fd
1401476d0:	83 f8 01             	cmp    $0x1,%eax
1401476d3:	0f 85 ae 01 00 00    	jne    0x140147887
1401476d9:	ba 2f 00 00 00       	mov    $0x2f,%edx
1401476de:	4c 89 f9             	mov    %r15,%rcx
1401476e1:	e8 ca 27 0a 00       	call   0x1401e9eb0
1401476e6:	48 85 c0             	test   %rax,%rax
1401476e9:	75 ad                	jne    0x140147698
1401476eb:	4c 89 f1             	mov    %r14,%rcx
1401476ee:	e8 0d 33 f8 ff       	call   0x1400caa00
1401476f3:	49 89 c5             	mov    %rax,%r13
1401476f6:	eb b1                	jmp    0x1401476a9
1401476f8:	8b 43 40             	mov    0x40(%rbx),%eax
1401476fb:	eb ca                	jmp    0x1401476c7
1401476fd:	4c 89 f9             	mov    %r15,%rcx
140147700:	e8 ab 17 fb ff       	call   0x1400f8eb0
140147705:	e9 ef fe ff ff       	jmp    0x1401475f9
14014770a:	44 8b 7c 24 48       	mov    0x48(%rsp),%r15d
14014770f:	89 2d 7f 2b 16 00    	mov    %ebp,0x162b7f(%rip)        # 0x1402aa294
140147715:	e9 c3 fb ff ff       	jmp    0x1401472dd
14014771a:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
14014771f:	4c 89 f9             	mov    %r15,%rcx
140147722:	e8 89 17 fb ff       	call   0x1400f8eb0
140147727:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14014772c:	45 31 c0             	xor    %r8d,%r8d
14014772f:	49 8b 55 28          	mov    0x28(%r13),%rdx
140147733:	e8 48 8d f5 ff       	call   0x1400a0480
140147738:	e9 e3 fe ff ff       	jmp    0x140147620
14014773d:	48 8d 0d 23 7e 0d 00 	lea    0xd7e23(%rip),%rcx        # 0x14021f567
140147744:	e8 b7 32 f8 ff       	call   0x1400caa00
140147749:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14014774e:	49 89 c7             	mov    %rax,%r15
140147751:	e9 5e ff ff ff       	jmp    0x1401476b4
140147756:	e8 95 d3 f0 ff       	call   0x140054af0
14014775b:	85 c0                	test   %eax,%eax
14014775d:	0f 84 d8 f8 ff ff    	je     0x14014703b
140147763:	48 8d 05 86 dd ff ff 	lea    -0x227a(%rip),%rax        # 0x1401454f0
14014776a:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
140147771:	00
140147772:	48 8d 84 24 40 01 00 	lea    0x140(%rsp),%rax
140147779:	00
14014777a:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
140147781:	00
140147782:	e9 b4 f8 ff ff       	jmp    0x14014703b
140147787:	31 db                	xor    %ebx,%ebx
140147789:	31 ed                	xor    %ebp,%ebp
14014778b:	e9 9b f1 ff ff       	jmp    0x14014692b
140147790:	b9 40 00 00 00       	mov    $0x40,%ecx
140147795:	e8 86 32 f8 ff       	call   0x1400caa20
14014779a:	48 89 c1             	mov    %rax,%rcx
14014779d:	48 89 84 24 98 02 00 	mov    %rax,0x298(%rsp)
1401477a4:	00
1401477a5:	e8 76 8b f5 ff       	call   0x1400a0320
1401477aa:	e9 9e f3 ff ff       	jmp    0x140146b4d
1401477af:	41 b8 de 05 00 00    	mov    $0x5de,%r8d
1401477b5:	48 8d 15 ac 7d 0d 00 	lea    0xd7dac(%rip),%rdx        # 0x14021f568
1401477bc:	48 8d 0d 2d 7f 0d 00 	lea    0xd7f2d(%rip),%rcx        # 0x14021f6f0
1401477c3:	ff 15 0f 7c 16 00    	call   *0x167c0f(%rip)        # 0x1402af3d8
1401477c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401477d0:	41 b8 3d 06 00 00    	mov    $0x63d,%r8d
1401477d6:	48 8d 15 8b 7d 0d 00 	lea    0xd7d8b(%rip),%rdx        # 0x14021f568
1401477dd:	48 8d 0d d4 7f 0d 00 	lea    0xd7fd4(%rip),%rcx        # 0x14021f7b8
1401477e4:	ff 15 ee 7b 16 00    	call   *0x167bee(%rip)        # 0x1402af3d8
1401477ea:	48 89 da             	mov    %rbx,%rdx
1401477ed:	48 8d 0d 54 7d 0d 00 	lea    0xd7d54(%rip),%rcx        # 0x14021f548
1401477f4:	e8 97 bb f7 ff       	call   0x1400c3390
1401477f9:	4c 8d 05 48 7e 0d 00 	lea    0xd7e48(%rip),%r8        # 0x14021f648
140147800:	ba 84 05 00 00       	mov    $0x584,%edx
140147805:	48 8d 0d 5c 7d 0d 00 	lea    0xd7d5c(%rip),%rcx        # 0x14021f568
14014780c:	e8 7f bf f7 ff       	call   0x1400c3790
140147811:	4c 8d 05 c8 7d 0d 00 	lea    0xd7dc8(%rip),%r8        # 0x14021f5e0
140147818:	ba 34 01 00 00       	mov    $0x134,%edx
14014781d:	48 8d 0d db 7d 0d 00 	lea    0xd7ddb(%rip),%rcx        # 0x14021f5ff
140147824:	e8 67 bf f7 ff       	call   0x1400c3790
140147829:	ba 18 00 00 00       	mov    $0x18,%edx
14014782e:	48 8d 0d 13 7d 0d 00 	lea    0xd7d13(%rip),%rcx        # 0x14021f548
140147835:	e8 56 bb f7 ff       	call   0x1400c3390
14014783a:	41 b8 df 04 00 00    	mov    $0x4df,%r8d
140147840:	48 8d 15 21 7d 0d 00 	lea    0xd7d21(%rip),%rdx        # 0x14021f568
140147847:	48 8d 0d 1b 7f 0d 00 	lea    0xd7f1b(%rip),%rcx        # 0x14021f769
14014784e:	ff 15 84 7b 16 00    	call   *0x167b84(%rip)        # 0x1402af3d8
140147854:	49 89 d8             	mov    %rbx,%r8
140147857:	ba 04 00 00 00       	mov    $0x4,%edx
14014785c:	48 8d 0d e5 7c 0d 00 	lea    0xd7ce5(%rip),%rcx        # 0x14021f548
140147863:	e8 28 bb f7 ff       	call   0x1400c3390
140147868:	41 b8 81 05 00 00    	mov    $0x581,%r8d
14014786e:	48 8d 15 f3 7c 0d 00 	lea    0xd7cf3(%rip),%rdx        # 0x14021f568
140147875:	48 8d 0d 94 7d 0d 00 	lea    0xd7d94(%rip),%rcx        # 0x14021f610
14014787c:	ff 15 56 7b 16 00    	call   *0x167b56(%rip)        # 0x1402af3d8
140147882:	e8 e9 cf 09 00       	call   0x1401e4870
140147887:	41 b8 28 05 00 00    	mov    $0x528,%r8d
14014788d:	48 8d 15 d4 7c 0d 00 	lea    0xd7cd4(%rip),%rdx        # 0x14021f568
140147894:	48 8d 0d ec 7e 0d 00 	lea    0xd7eec(%rip),%rcx        # 0x14021f787
14014789b:	ff 15 37 7b 16 00    	call   *0x167b37(%rip)        # 0x1402af3d8
1401478a1:	41 b8 16 05 00 00    	mov    $0x516,%r8d
1401478a7:	48 8d 15 ba 7c 0d 00 	lea    0xd7cba(%rip),%rdx        # 0x14021f568
1401478ae:	48 8d 0d c8 7e 0d 00 	lea    0xd7ec8(%rip),%rcx        # 0x14021f77d
1401478b5:	ff 15 1d 7b 16 00    	call   *0x167b1d(%rip)        # 0x1402af3d8
1401478bb:	41 b8 f7 03 00 00    	mov    $0x3f7,%r8d
1401478c1:	48 8d 15 a0 7c 0d 00 	lea    0xd7ca0(%rip),%rdx        # 0x14021f568
1401478c8:	48 8d 0d b1 7c 0d 00 	lea    0xd7cb1(%rip),%rcx        # 0x14021f580
1401478cf:	ff 15 03 7b 16 00    	call   *0x167b03(%rip)        # 0x1402af3d8
1401478d5:	41 b8 c6 03 00 00    	mov    $0x3c6,%r8d
1401478db:	48 8d 15 86 7c 0d 00 	lea    0xd7c86(%rip),%rdx        # 0x14021f568
1401478e2:	48 8d 0d 4f 7e 0d 00 	lea    0xd7e4f(%rip),%rcx        # 0x14021f738
1401478e9:	ff 15 e9 7a 16 00    	call   *0x167ae9(%rip)        # 0x1402af3d8
1401478ef:	90                   	nop
1401478f0:	48 83 ec 38          	sub    $0x38,%rsp
1401478f4:	45 31 c9             	xor    %r9d,%r9d
1401478f7:	45 31 c0             	xor    %r8d,%r8d
1401478fa:	31 d2                	xor    %edx,%edx
1401478fc:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140147903:	00 00
140147905:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14014790c:	00 00
14014790e:	e8 0d df ff ff       	call   0x140145820
140147913:	90                   	nop
140147914:	48 83 c4 38          	add    $0x38,%rsp
140147918:	c3                   	ret
140147919:	90                   	nop
14014791a:	90                   	nop
14014791b:	90                   	nop
14014791c:	90                   	nop
14014791d:	90                   	nop
14014791e:	90                   	nop
14014791f:	90                   	nop
140147920:	90                   	nop
140147921:	90                   	nop
140147922:	90                   	nop
140147923:	90                   	nop
140147924:	90                   	nop
140147925:	90                   	nop
140147926:	90                   	nop
140147927:	90                   	nop
140147928:	90                   	nop
140147929:	90                   	nop
14014792a:	90                   	nop
14014792b:	90                   	nop
14014792c:	90                   	nop
14014792d:	90                   	nop
14014792e:	90                   	nop
14014792f:	90                   	nop
140147930:	90                   	nop
140147931:	90                   	nop
140147932:	90                   	nop
140147933:	90                   	nop
140147934:	90                   	nop
140147935:	90                   	nop
140147936:	90                   	nop
140147937:	90                   	nop
140147938:	90                   	nop
140147939:	90                   	nop
14014793a:	90                   	nop
14014793b:	90                   	nop
14014793c:	90                   	nop
14014793d:	90                   	nop
14014793e:	90                   	nop
14014793f:	90                   	nop
140147940:	41 57                	push   %r15
140147942:	41 56                	push   %r14
140147944:	41 55                	push   %r13
140147946:	41 54                	push   %r12
140147948:	55                   	push   %rbp
140147949:	57                   	push   %rdi
14014794a:	56                   	push   %rsi
14014794b:	53                   	push   %rbx
14014794c:	48 83 ec 48          	sub    $0x48,%rsp
140147950:	48 8b 35 99 11 0f 00 	mov    0xf1199(%rip),%rsi        # 0x140238af0
140147957:	48 8b 06             	mov    (%rsi),%rax
14014795a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14014795f:	31 c0                	xor    %eax,%eax
140147961:	48 8b 35 18 15 0f 00 	mov    0xf1518(%rip),%rsi        # 0x140238e80
140147968:	48 89 cb             	mov    %rcx,%rbx
14014796b:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140147972:	00 00
140147974:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14014797b:	00 00
14014797d:	8b 7e 0c             	mov    0xc(%rsi),%edi
140147980:	85 ff                	test   %edi,%edi
140147982:	0f 84 e1 00 00 00    	je     0x140147a69
140147988:	0f 8e 02 01 00 00    	jle    0x140147a90
14014798e:	4c 8b 26             	mov    (%rsi),%r12
140147991:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140147995:	45 31 f6             	xor    %r14d,%r14d
140147998:	4d 89 e7             	mov    %r12,%r15
14014799b:	eb 23                	jmp    0x1401479c0
14014799d:	0f 1f 00             	nopl   (%rax)
1401479a0:	8b 4b 14             	mov    0x14(%rbx),%ecx
1401479a3:	85 c9                	test   %ecx,%ecx
1401479a5:	75 08                	jne    0x1401479af
1401479a7:	85 c0                	test   %eax,%eax
1401479a9:	0f 88 11 01 00 00    	js     0x140147ac0
1401479af:	41 83 c6 01          	add    $0x1,%r14d
1401479b3:	49 83 c7 08          	add    $0x8,%r15
1401479b7:	44 39 f7             	cmp    %r14d,%edi
1401479ba:	0f 84 d0 00 00 00    	je     0x140147a90
1401479c0:	49 8b 07             	mov    (%r15),%rax
1401479c3:	48 89 e9             	mov    %rbp,%rcx
1401479c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1401479ca:	48 8b 50 28          	mov    0x28(%rax),%rdx
1401479ce:	e8 a5 24 0a 00       	call   0x1401e9e78
1401479d3:	85 c0                	test   %eax,%eax
1401479d5:	75 c9                	jne    0x1401479a0
1401479d7:	44 39 f7             	cmp    %r14d,%edi
1401479da:	0f 8e b0 00 00 00    	jle    0x140147a90
1401479e0:	4d 63 fe             	movslq %r14d,%r15
1401479e3:	44 89 f7             	mov    %r14d,%edi
1401479e6:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1401479eb:	49 c1 e7 03          	shl    $0x3,%r15
1401479ef:	4d 89 fd             	mov    %r15,%r13
1401479f2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401479f9:	00 00 00 00
1401479fd:	0f 1f 00             	nopl   (%rax)
140147a00:	4b 8b 14 2c          	mov    (%r12,%r13,1),%rdx
140147a04:	48 89 e9             	mov    %rbp,%rcx
140147a07:	83 c7 01             	add    $0x1,%edi
140147a0a:	49 83 c5 08          	add    $0x8,%r13
140147a0e:	e8 5d 3c ff ff       	call   0x14013b670
140147a13:	4c 8b 26             	mov    (%rsi),%r12
140147a16:	39 7e 0c             	cmp    %edi,0xc(%rsi)
140147a19:	7f e5                	jg     0x140147a00
140147a1b:	31 ff                	xor    %edi,%edi
140147a1d:	45 85 f6             	test   %r14d,%r14d
140147a20:	75 17                	jne    0x140147a39
140147a22:	eb 34                	jmp    0x140147a58
140147a24:	0f 1f 40 00          	nopl   0x0(%rax)
140147a28:	48 89 d1             	mov    %rdx,%rcx
140147a2b:	48 83 c7 08          	add    $0x8,%rdi
140147a2f:	e8 5c 44 ff ff       	call   0x14013be90
140147a34:	49 39 ff             	cmp    %rdi,%r15
140147a37:	74 1f                	je     0x140147a58
140147a39:	48 8b 06             	mov    (%rsi),%rax
140147a3c:	48 8b 14 38          	mov    (%rax,%rdi,1),%rdx
140147a40:	8b 43 10             	mov    0x10(%rbx),%eax
140147a43:	85 c0                	test   %eax,%eax
140147a45:	75 e1                	jne    0x140147a28
140147a47:	48 89 e9             	mov    %rbp,%rcx
140147a4a:	48 83 c7 08          	add    $0x8,%rdi
140147a4e:	e8 1d 3c ff ff       	call   0x14013b670
140147a53:	49 39 ff             	cmp    %rdi,%r15
140147a56:	75 e1                	jne    0x140147a39
140147a58:	48 8b 0e             	mov    (%rsi),%rcx
140147a5b:	e8 50 14 fb ff       	call   0x1400f8eb0
140147a60:	f3 0f 6f 44 24 20    	movdqu 0x20(%rsp),%xmm0
140147a66:	0f 11 06             	movups %xmm0,(%rsi)
140147a69:	48 8b 1d 80 10 0f 00 	mov    0xf1080(%rip),%rbx        # 0x140238af0
140147a70:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140147a75:	48 2b 03             	sub    (%rbx),%rax
140147a78:	75 51                	jne    0x140147acb
140147a7a:	48 83 c4 48          	add    $0x48,%rsp
140147a7e:	5b                   	pop    %rbx
140147a7f:	5e                   	pop    %rsi
140147a80:	5f                   	pop    %rdi
140147a81:	5d                   	pop    %rbp
140147a82:	41 5c                	pop    %r12
140147a84:	41 5d                	pop    %r13
140147a86:	41 5e                	pop    %r14
140147a88:	41 5f                	pop    %r15
140147a8a:	c3                   	ret
140147a8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140147a90:	8b 53 14             	mov    0x14(%rbx),%edx
140147a93:	85 d2                	test   %edx,%edx
140147a95:	74 d2                	je     0x140147a69
140147a97:	48 8b 05 42 15 0f 00 	mov    0xf1542(%rip),%rax        # 0x140238fe0
140147a9e:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140147aa2:	48 8d 0d c7 7d 0d 00 	lea    0xd7dc7(%rip),%rcx        # 0x14021f870
140147aa9:	83 38 00             	cmpl   $0x0,(%rax)
140147aac:	74 08                	je     0x140147ab6
140147aae:	e8 b5 b8 09 00       	call   0x1401e3368
140147ab3:	48 89 c1             	mov    %rax,%rcx
140147ab6:	48 89 da             	mov    %rbx,%rdx
140147ab9:	e8 d2 b8 f7 ff       	call   0x1400c3390
140147abe:	66 90                	xchg   %ax,%ax
140147ac0:	44 39 f7             	cmp    %r14d,%edi
140147ac3:	0f 8f 17 ff ff ff    	jg     0x1401479e0
140147ac9:	eb 9e                	jmp    0x140147a69
140147acb:	e8 a0 cd 09 00       	call   0x1401e4870
140147ad0:	90                   	nop
140147ad1:	90                   	nop
140147ad2:	90                   	nop