1409015f8:	48 8b cf             	mov    %rdi,%rcx
1409015fb:	e8 30 65 ff ff       	call   0x1408f7b30
140901600:	48 8b f8             	mov    %rax,%rdi
140901603:	48 85 ff             	test   %rdi,%rdi
140901606:	74 72                	je     0x14090167a
140901608:	f6 43 1d 04          	testb  $0x4,0x1d(%rbx)
14090160c:	75 16                	jne    0x140901624
14090160e:	8b 43 18             	mov    0x18(%rbx),%eax
140901611:	85 c0                	test   %eax,%eax
140901613:	74 0f                	je     0x140901624
140901615:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140901619:	44 8b c0             	mov    %eax,%r8d
14090161c:	48 8b cf             	mov    %rdi,%rcx
14090161f:	e8 ec d9 5d 00       	call   0x140edf010
140901624:	48 8b 03             	mov    (%rbx),%rax
140901627:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14090162b:	48 85 c0             	test   %rax,%rax
14090162e:	74 2d                	je     0x14090165d
140901630:	48 3b b8 f0 01 00 00 	cmp    0x1f0(%rax),%rdi
140901637:	73 24                	jae    0x14090165d
140901639:	48 3b b8 e0 01 00 00 	cmp    0x1e0(%rax),%rdi
140901640:	73 2d                	jae    0x14090166f
140901642:	48 3b b8 e8 01 00 00 	cmp    0x1e8(%rax),%rdi
140901649:	72 12                	jb     0x14090165d
14090164b:	0f b7 b0 a6 01 00 00 	movzwl 0x1a6(%rax),%esi
140901652:	8b c5                	mov    %ebp,%eax
140901654:	80 4b 1d 04          	orb    $0x4,0x1d(%rbx)
140901658:	89 73 10             	mov    %esi,0x10(%rbx)
14090165b:	eb 39                	jmp    0x140901696
14090165d:	48 8b 05 04 c0 aa 00 	mov    0xaac004(%rip),%rax        # 0x1413ad668
140901664:	48 8b cf             	mov    %rdi,%rcx
140901667:	ff 15 b3 23 68 00    	call   *0x6823b3(%rip)        # 0x140f83a20
14090166d:	8b f0                	mov    %eax,%esi
14090166f:	80 4b 1d 04          	orb    $0x4,0x1d(%rbx)
140901673:	8b c5                	mov    %ebp,%eax
140901675:	89 73 10             	mov    %esi,0x10(%rbx)
140901678:	eb 1c                	jmp    0x140901696
14090167a:	48 8b cb             	mov    %rbx,%rcx
14090167d:	e8 8e 41 f7 ff       	call   0x140875810
140901682:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140901686:	c6 43 1c 07          	movb   $0x7,0x1c(%rbx)
14090168a:	74 08                	je     0x140901694
14090168c:	48 8b cb             	mov    %rbx,%rcx
14090168f:	e8 7c 41 f7 ff       	call   0x140875810
140901694:	33 c0                	xor    %eax,%eax
140901696:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14090169b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1409016a0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409016a5:	48 83 c4 20          	add    $0x20,%rsp
1409016a9:	5f                   	pop    %rdi
1409016aa:	c3                   	ret
1409016ab:	cc                   	int3
1409016ac:	cc                   	int3
1409016ad:	cc                   	int3
1409016ae:	cc                   	int3
1409016af:	cc                   	int3
1409016b0:	4c 8b ca             	mov    %rdx,%r9
1409016b3:	4c 8d 15 66 66 74 00 	lea    0x746666(%rip),%r10        # 0x141047d20
1409016ba:	4c 2b c9             	sub    %rcx,%r9
1409016bd:	0f 1f 00             	nopl   (%rax)
1409016c0:	44 0f b6 01          	movzbl (%rcx),%r8d
1409016c4:	41 0f b6 04 09       	movzbl (%r9,%rcx,1),%eax
1409016c9:	44 3b c0             	cmp    %eax,%r8d
1409016cc:	75 09                	jne    0x1409016d7
1409016ce:	45 85 c0             	test   %r8d,%r8d
1409016d1:	75 12                	jne    0x1409016e5
1409016d3:	41 8b c0             	mov    %r8d,%eax
1409016d6:	c3                   	ret
1409016d7:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
1409016dc:	43 0f b6 04 10       	movzbl (%r8,%r10,1),%eax
1409016e1:	2b c2                	sub    %edx,%eax
1409016e3:	75 f1                	jne    0x1409016d6
1409016e5:	48 ff c1             	inc    %rcx
1409016e8:	eb d6                	jmp    0x1409016c0
1409016ea:	cc                   	int3
1409016eb:	cc                   	int3
1409016ec:	cc                   	int3
1409016ed:	cc                   	int3
1409016ee:	cc                   	int3
1409016ef:	cc                   	int3
1409016f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409016f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1409016fa:	57                   	push   %rdi
1409016fb:	48 83 ec 40          	sub    $0x40,%rsp
1409016ff:	f7 42 30 00 00 01 00 	testl  $0x10000,0x30(%rdx)
140901706:	41 8b e8             	mov    %r8d,%ebp
140901709:	48 8b fa             	mov    %rdx,%rdi
14090170c:	48 8b d9             	mov    %rcx,%rbx
14090170f:	0f 84 d3 00 00 00    	je     0x1409017e8
140901715:	45 85 c0             	test   %r8d,%r8d
140901718:	0f 85 82 00 00 00    	jne    0x1409017a0
14090171e:	48 8b 01             	mov    (%rcx),%rax
140901721:	44 38 40 67          	cmp    %r8b,0x67(%rax)
140901725:	75 1c                	jne    0x140901743
140901727:	48 63 81 90 00 00 00 	movslq 0x90(%rcx),%rax
14090172e:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901732:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140901739:	c6 44 c8 e9 fb       	movb   $0xfb,-0x17(%rax,%rcx,8)
14090173e:	48 89 54 c8 f8       	mov    %rdx,-0x8(%rax,%rcx,8)
140901743:	48 8b 03             	mov    (%rbx),%rax
140901746:	8b 8b 90 00 00 00    	mov    0x90(%rbx),%ecx
14090174c:	ff c9                	dec    %ecx
14090174e:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140901752:	74 09                	je     0x14090175d
140901754:	4c 8d 05 fd 26 b3 00 	lea    0xb326fd(%rip),%r8        # 0x141433e58
14090175b:	eb 12                	jmp    0x14090176f
14090175d:	48 63 c1             	movslq %ecx,%rax
140901760:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901764:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
14090176b:	4c 8d 04 c8          	lea    (%rax,%rcx,8),%r8
14090176f:	41 8b 40 0c          	mov    0xc(%r8),%eax
140901773:	ba 61 00 00 00       	mov    $0x61,%edx
140901778:	45 8b 48 08          	mov    0x8(%r8),%r9d
14090177c:	48 8b cb             	mov    %rbx,%rcx
14090177f:	41 c6 00 5f          	movb   $0x5f,(%r8)
140901783:	45 8b 40 04          	mov    0x4(%r8),%r8d
140901787:	89 44 24 20          	mov    %eax,0x20(%rsp)
14090178b:	e8 20 55 00 00       	call   0x140906cb0
140901790:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140901795:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14090179a:	48 83 c4 40          	add    $0x40,%rsp
14090179e:	5f                   	pop    %rdi
14090179f:	c3                   	ret
1409017a0:	44 0f bf 4a 38       	movswl 0x38(%rdx),%r9d
1409017a5:	ba 5f 00 00 00       	mov    $0x5f,%edx
1409017aa:	e8 91 54 00 00       	call   0x140906c40
1409017af:	48 8b 03             	mov    (%rbx),%rax
1409017b2:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1409017b6:	0f 85 49 01 00 00    	jne    0x140901905
1409017bc:	48 63 83 90 00 00 00 	movslq 0x90(%rbx),%rax
1409017c3:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409017c7:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409017ce:	c6 44 c8 e9 fb       	movb   $0xfb,-0x17(%rax,%rcx,8)
1409017d3:	48 89 7c c8 f8       	mov    %rdi,-0x8(%rax,%rcx,8)
1409017d8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409017dd:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1409017e2:	48 83 c4 40          	add    $0x40,%rsp
1409017e6:	5f                   	pop    %rdi
1409017e7:	c3                   	ret
1409017e8:	4c 8b 42 18          	mov    0x18(%rdx),%r8
1409017ec:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1409017f1:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1409017f6:	45 33 f6             	xor    %r14d,%r14d
1409017f9:	4d 85 c0             	test   %r8,%r8
1409017fc:	0f 85 82 00 00 00    	jne    0x140901884
140901802:	0f bf 42 36          	movswl 0x36(%rdx),%eax
140901806:	48 8b 31             	mov    (%rcx),%rsi
140901809:	ff c0                	inc    %eax
14090180b:	48 63 c8             	movslq %eax,%rcx
14090180e:	e8 4d bf fe ff       	call   0x1408ed760
140901813:	4c 8b c0             	mov    %rax,%r8
140901816:	48 85 c0             	test   %rax,%rax
140901819:	75 0d                	jne    0x140901828
14090181b:	48 8b ce             	mov    %rsi,%rcx
14090181e:	e8 ad cb fe ff       	call   0x1408ee3d0
140901823:	e9 d3 00 00 00       	jmp    0x1409018fb
140901828:	45 8b d6             	mov    %r14d,%r10d
14090182b:	41 8b d6             	mov    %r14d,%edx
14090182e:	66 44 3b 77 36       	cmp    0x36(%rdi),%r14w
140901833:	7d 35                	jge    0x14090186a
140901835:	4d 8b c8             	mov    %r8,%r9
140901838:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14090183f:	00
140901840:	48 63 c2             	movslq %edx,%rax
140901843:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901847:	48 8b 47 08          	mov    0x8(%rdi),%rax
14090184b:	f6 44 c8 12 20       	testb  $0x20,0x12(%rax,%rcx,8)
140901850:	75 0e                	jne    0x140901860
140901852:	0f b6 44 c8 0c       	movzbl 0xc(%rax,%rcx,8),%eax
140901857:	41 ff c2             	inc    %r10d
14090185a:	41 88 01             	mov    %al,(%r9)
14090185d:	49 ff c1             	inc    %r9
140901860:	0f bf 47 36          	movswl 0x36(%rdi),%eax
140901864:	ff c2                	inc    %edx
140901866:	3b d0                	cmp    %eax,%edx
140901868:	7c d6                	jl     0x140901840
14090186a:	49 63 ca             	movslq %r10d,%rcx
14090186d:	49 03 c8             	add    %r8,%rcx
140901870:	44 88 31             	mov    %r14b,(%rcx)
140901873:	48 ff c9             	dec    %rcx
140901876:	49 3b c8             	cmp    %r8,%rcx
140901879:	78 05                	js     0x140901880
14090187b:	80 39 41             	cmpb   $0x41,(%rcx)
14090187e:	7e f0                	jle    0x140901870
140901880:	4c 89 47 18          	mov    %r8,0x18(%rdi)
140901884:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
14090188b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140901890:	49 ff c1             	inc    %r9
140901893:	47 38 34 08          	cmp    %r14b,(%r8,%r9,1)
140901897:	75 f7                	jne    0x140901890
140901899:	41 81 e1 ff ff ff 3f 	and    $0x3fffffff,%r9d
1409018a0:	74 59                	je     0x1409018fb
1409018a2:	85 ed                	test   %ebp,%ebp
1409018a4:	74 21                	je     0x1409018c7
1409018a6:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
1409018ab:	ba 60 00 00 00       	mov    $0x60,%edx
1409018b0:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1409018b5:	48 8b cb             	mov    %rbx,%rcx
1409018b8:	44 8b c5             	mov    %ebp,%r8d
1409018bb:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1409018c0:	e8 5b 54 00 00       	call   0x140906d20
1409018c5:	eb 34                	jmp    0x1409018fb
1409018c7:	48 8b 0b             	mov    (%rbx),%rcx
1409018ca:	44 38 71 67          	cmp    %r14b,0x67(%rcx)
1409018ce:	74 0a                	je     0x1409018da
1409018d0:	41 8b d1             	mov    %r9d,%edx
1409018d3:	e8 f8 83 fa ff       	call   0x1408a9cd0
1409018d8:	eb 21                	jmp    0x1409018fb
1409018da:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
1409018e0:	ff c8                	dec    %eax
1409018e2:	48 98                	cltq
1409018e4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409018e8:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409018ef:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1409018f3:	48 8b cb             	mov    %rbx,%rcx
1409018f6:	e8 15 65 02 00       	call   0x140927e10
1409018fb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140901900:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140901905:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14090190a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14090190f:	48 83 c4 40          	add    $0x40,%rsp
140901913:	5f                   	pop    %rdi
140901914:	c3                   	ret
140901915:	cc                   	int3
140901916:	cc                   	int3
140901917:	cc                   	int3
140901918:	cc                   	int3
140901919:	cc                   	int3
14090191a:	cc                   	int3
14090191b:	cc                   	int3
14090191c:	cc                   	int3
14090191d:	cc                   	int3
14090191e:	cc                   	int3
14090191f:	cc                   	int3
140901920:	f6 41 30 20          	testb  $0x20,0x30(%rcx)
140901924:	4c 8b d1             	mov    %rcx,%r10
140901927:	74 66                	je     0x14090198f
140901929:	66 85 d2             	test   %dx,%dx
14090192c:	78 61                	js     0x14090198f
14090192e:	45 33 c0             	xor    %r8d,%r8d
140901931:	0f bf c2             	movswl %dx,%eax
140901934:	45 8b d8             	mov    %r8d,%r11d
140901937:	85 c0                	test   %eax,%eax
140901939:	74 2f                	je     0x14090196a
14090193b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14090193f:	44 8b d8             	mov    %eax,%r11d
140901942:	48 83 c2 12          	add    $0x12,%rdx
140901946:	44 8b c8             	mov    %eax,%r9d
140901949:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140901950:	f6 02 20             	testb  $0x20,(%rdx)
140901953:	41 8d 48 01          	lea    0x1(%r8),%ecx
140901957:	48 8d 52 18          	lea    0x18(%rdx),%rdx
14090195b:	66 41 0f 45 c8       	cmovne %r8w,%cx
140901960:	44 0f b7 c1          	movzwl %cx,%r8d
140901964:	49 83 e9 01          	sub    $0x1,%r9
140901968:	75 e6                	jne    0x140901950
14090196a:	41 8b c3             	mov    %r11d,%eax
14090196d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901971:	49 8b 42 08          	mov    0x8(%r10),%rax
140901975:	f6 44 c8 12 20       	testb  $0x20,0x12(%rax,%rcx,8)
14090197a:	74 0e                	je     0x14090198a
14090197c:	41 0f b7 42 38       	movzwl 0x38(%r10),%eax
140901981:	66 41 2b c0          	sub    %r8w,%ax
140901985:	66 41 03 c3          	add    %r11w,%ax
140901989:	c3                   	ret
14090198a:	41 0f b7 c0          	movzwl %r8w,%eax
14090198e:	c3                   	ret
14090198f:	0f b7 c2             	movzwl %dx,%eax
140901992:	c3                   	ret
140901993:	cc                   	int3
140901994:	cc                   	int3
140901995:	cc                   	int3
140901996:	cc                   	int3
140901997:	cc                   	int3
140901998:	cc                   	int3
140901999:	cc                   	int3
14090199a:	cc                   	int3
14090199b:	cc                   	int3
14090199c:	cc                   	int3
14090199d:	cc                   	int3
14090199e:	cc                   	int3
14090199f:	cc                   	int3
1409019a0:	40 53                	rex push %rbx
1409019a2:	48 83 ec 20          	sub    $0x20,%rsp
1409019a6:	48 8b d9             	mov    %rcx,%rbx
1409019a9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1409019ad:	48 8b 43 10          	mov    0x10(%rbx),%rax
1409019b1:	ff 15 69 20 68 00    	call   *0x682069(%rip)        # 0x140f83a20
1409019b7:	33 c9                	xor    %ecx,%ecx
1409019b9:	48 89 43 20          	mov    %rax,0x20(%rbx)
1409019bd:	e8 d2 16 54 00       	call   0x140e43094
1409019c2:	33 c0                	xor    %eax,%eax
1409019c4:	48 83 c4 20          	add    $0x20,%rsp
1409019c8:	5b                   	pop    %rbx
1409019c9:	c3                   	ret
1409019ca:	cc                   	int3
1409019cb:	cc                   	int3
1409019cc:	cc                   	int3
1409019cd:	cc                   	int3
1409019ce:	cc                   	int3
1409019cf:	cc                   	int3
1409019d0:	48 83 ec 48          	sub    $0x48,%rsp
1409019d4:	48 8b 02             	mov    (%rdx),%rax
1409019d7:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1409019dc:	48 8b e9             	mov    %rcx,%rbp
1409019df:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1409019e4:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1409019e9:	4c 8b f2             	mov    %rdx,%r14
1409019ec:	48 8b 48 18          	mov    0x18(%rax),%rcx
1409019f0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1409019f5:	48 85 c9             	test   %rcx,%rcx
1409019f8:	74 0d                	je     0x140901a07
1409019fa:	48 8b 05 af bc aa 00 	mov    0xaabcaf(%rip),%rax        # 0x1413ad6b0
140901a01:	ff 15 19 20 68 00    	call   *0x682019(%rip)        # 0x140f83a20
140901a07:	45 33 e4             	xor    %r12d,%r12d
140901a0a:	45 8b fc             	mov    %r12d,%r15d
140901a0d:	66 44 3b 65 20       	cmp    0x20(%rbp),%r12w
140901a12:	0f 8d 9f 00 00 00    	jge    0x140901ab7
140901a18:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140901a1d:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140901a22:	41 8b f4             	mov    %r12d,%esi
140901a25:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140901a2a:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140901a2f:	41 bd 00 90 00 00    	mov    $0x9000,%r13d
140901a35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140901a3c:	00 00 00 00
140901a40:	49 8b 9e 80 00 00 00 	mov    0x80(%r14),%rbx
140901a47:	48 8b bd 80 00 00 00 	mov    0x80(%rbp),%rdi
140901a4e:	48 03 de             	add    %rsi,%rbx
140901a51:	48 03 fe             	add    %rsi,%rdi
140901a54:	66 44 85 6b 14       	test   %r13w,0x14(%rbx)
140901a59:	75 06                	jne    0x140901a61
140901a5b:	44 39 63 20          	cmp    %r12d,0x20(%rbx)
140901a5f:	74 08                	je     0x140901a69
140901a61:	48 8b cb             	mov    %rbx,%rcx
140901a64:	e8 f7 77 02 00       	call   0x140929260
140901a69:	0f 10 07             	movups (%rdi),%xmm0
140901a6c:	41 ff c7             	inc    %r15d
140901a6f:	48 83 c6 38          	add    $0x38,%rsi
140901a73:	0f 11 03             	movups %xmm0,(%rbx)
140901a76:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
140901a7a:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140901a7e:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
140901a82:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140901a86:	f2 0f 10 4f 30       	movsd  0x30(%rdi),%xmm1
140901a8b:	f2 0f 11 4b 30       	movsd  %xmm1,0x30(%rbx)
140901a90:	66 c7 47 14 01 00    	movw   $0x1,0x14(%rdi)
140901a96:	44 89 67 20          	mov    %r12d,0x20(%rdi)
140901a9a:	0f bf 45 20          	movswl 0x20(%rbp),%eax
140901a9e:	44 3b f8             	cmp    %eax,%r15d