140915852:	48 85 c0             	test   %rax,%rax
140915855:	74 3c                	je     0x140915893
140915857:	48 8b 0b             	mov    (%rbx),%rcx
14091585a:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14091585e:	74 17                	je     0x140915877
140915860:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140915867:	00
140915868:	75 29                	jne    0x140915893
14091586a:	48 8b c8             	mov    %rax,%rcx
14091586d:	48 83 c4 20          	add    $0x20,%rsp
140915871:	5b                   	pop    %rbx
140915872:	e9 99 69 fd ff       	jmp    0x1408ec210
140915877:	48 63 83 90 00 00 00 	movslq 0x90(%rbx),%rax
14091587e:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140915882:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140915889:	c6 44 c8 e9 f8       	movb   $0xf8,-0x17(%rax,%rcx,8)
14091588e:	48 89 54 c8 f8       	mov    %rdx,-0x8(%rax,%rcx,8)
140915893:	48 83 c4 20          	add    $0x20,%rsp
140915897:	5b                   	pop    %rbx
140915898:	c3                   	ret
140915899:	cc                   	int3
14091589a:	cc                   	int3
14091589b:	cc                   	int3
14091589c:	cc                   	int3
14091589d:	cc                   	int3
14091589e:	cc                   	int3
14091589f:	cc                   	int3
1409158a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409158a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409158aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409158af:	57                   	push   %rdi
1409158b0:	41 54                	push   %r12
1409158b2:	41 55                	push   %r13
1409158b4:	41 56                	push   %r14
1409158b6:	41 57                	push   %r15
1409158b8:	48 83 ec 20          	sub    $0x20,%rsp
1409158bc:	33 f6                	xor    %esi,%esi
1409158be:	4d 8b e8             	mov    %r8,%r13
1409158c1:	80 79 66 02          	cmpb   $0x2,0x66(%rcx)
1409158c5:	44 8b e2             	mov    %edx,%r12d
1409158c8:	48 8b e9             	mov    %rcx,%rbp
1409158cb:	74 12                	je     0x1409158df
1409158cd:	40 38 35 60 7d a9 00 	cmp    %sil,0xa97d60(%rip)        # 0x1413ad634
1409158d4:	74 09                	je     0x1409158df
1409158d6:	44 8b b1 b4 00 00 00 	mov    0xb4(%rcx),%r14d
1409158dd:	eb 03                	jmp    0x1409158e2
1409158df:	44 8b f6             	mov    %esi,%r14d
1409158e2:	49 8b 40 38          	mov    0x38(%r8),%rax
1409158e6:	45 6b fe 68          	imul   $0x68,%r14d,%r15d
1409158ea:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1409158ee:	41 81 c7 c8 00 00 00 	add    $0xc8,%r15d
1409158f5:	8d 04 cd 20 00 00 00 	lea    0x20(,%rcx,8),%eax
1409158fc:	48 8b cd             	mov    %rbp,%rcx
1409158ff:	89 44 24 50          	mov    %eax,0x50(%rsp)
140915903:	41 03 c7             	add    %r15d,%eax
140915906:	48 63 f8             	movslq %eax,%rdi
140915909:	48 8b d7             	mov    %rdi,%rdx
14091590c:	e8 ef 0c fc ff       	call   0x1408d6600
140915911:	48 8b d8             	mov    %rax,%rbx
140915914:	48 85 c0             	test   %rax,%rax
140915917:	0f 84 4f 01 00 00    	je     0x140915a6c
14091591d:	4c 8b c7             	mov    %rdi,%r8
140915920:	33 d2                	xor    %edx,%edx
140915922:	48 8b c8             	mov    %rax,%rcx
140915925:	e8 86 9d 5c 00       	call   0x140edf6b0
14091592a:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
14091592f:	49 89 5d 30          	mov    %rbx,0x30(%r13)
140915933:	48 8b 45 20          	mov    0x20(%rbp),%rax
140915937:	4d 63 ff             	movslq %r15d,%r15
14091593a:	4c 03 fb             	add    %rbx,%r15
14091593d:	49 8b cf             	mov    %r15,%rcx
140915940:	48 8b 78 08          	mov    0x8(%rax),%rdi
140915944:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
140915948:	49 8b 55 38          	mov    0x38(%r13),%rdx
14091594c:	e8 bf 96 5c 00       	call   0x140edf010
140915951:	49 89 77 10          	mov    %rsi,0x10(%r15)
140915955:	45 85 e4             	test   %r12d,%r12d
140915958:	74 0a                	je     0x140915964
14091595a:	45 85 f6             	test   %r14d,%r14d
14091595d:	75 05                	jne    0x140915964
14091595f:	66 45 89 67 06       	mov    %r12w,0x6(%r15)
140915964:	40 38 77 11          	cmp    %sil,0x11(%rdi)
140915968:	74 11                	je     0x14091597b
14091596a:	ff 47 14             	incl   0x14(%rdi)
14091596d:	40 38 77 12          	cmp    %sil,0x12(%rdi)
140915971:	75 08                	jne    0x14091597b
140915973:	48 8b cf             	mov    %rdi,%rcx
140915976:	e8 35 fc f7 ff       	call   0x1408955b0
14091597b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14091597f:	4c 63 60 34          	movslq 0x34(%rax),%r12
140915983:	44 89 63 0c          	mov    %r12d,0xc(%rbx)
140915987:	40 38 77 11          	cmp    %sil,0x11(%rdi)
14091598b:	74 0e                	je     0x14091599b
14091598d:	83 6f 14 01          	subl   $0x1,0x14(%rdi)
140915991:	75 08                	jne    0x14091599b
140915993:	48 8b cf             	mov    %rdi,%rcx
140915996:	e8 35 ff 00 00       	call   0x1409258d0
14091599b:	41 8d 4e 01          	lea    0x1(%r14),%ecx
14091599f:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
1409159a3:	41 fe ce             	dec    %r14b
1409159a6:	88 4b 5b             	mov    %cl,0x5b(%rbx)
1409159a9:	80 f9 01             	cmp    $0x1,%cl
1409159ac:	44 88 73 5a          	mov    %r14b,0x5a(%rbx)
1409159b0:	8b d6                	mov    %esi,%edx
1409159b2:	0f 97 c0             	seta   %al
1409159b5:	88 43 59             	mov    %al,0x59(%rbx)
1409159b8:	84 c9                	test   %cl,%cl
1409159ba:	74 15                	je     0x1409159d1
1409159bc:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
1409159c0:	48 89 19             	mov    %rbx,(%rcx)
1409159c3:	48 8d 49 68          	lea    0x68(%rcx),%rcx
1409159c7:	0f b6 43 5b          	movzbl 0x5b(%rbx),%eax
1409159cb:	ff c2                	inc    %edx
1409159cd:	3b d0                	cmp    %eax,%edx
1409159cf:	7c ef                	jl     0x1409159c0
1409159d1:	80 7d 66 02          	cmpb   $0x2,0x66(%rbp)
1409159d5:	74 69                	je     0x140915a40
1409159d7:	44 8b 05 a2 7d a9 00 	mov    0xa97da2(%rip),%r8d        # 0x1413ad780
1409159de:	49 8b d4             	mov    %r12,%rdx
1409159e1:	45 0f af c4          	imul   %r12d,%r8d
1409159e5:	49 c7 c1 00 fc ff ff 	mov    $0xfffffffffffffc00,%r9
1409159ec:	44 89 03             	mov    %r8d,(%rbx)
1409159ef:	48 8b 45 20          	mov    0x20(%rbp),%rax
1409159f3:	48 8b 48 18          	mov    0x18(%rax),%rcx
1409159f7:	48 63 41 74          	movslq 0x74(%rcx),%rax
1409159fb:	49 8b cc             	mov    %r12,%rcx
1409159fe:	48 85 c0             	test   %rax,%rax
140915a01:	49 0f 48 d1          	cmovs  %r9,%rdx
140915a05:	48 0f af d0          	imul   %rax,%rdx
140915a09:	b8 00 00 00 20       	mov    $0x20000000,%eax
140915a0e:	48 3b d0             	cmp    %rax,%rdx
140915a11:	0f 4c c2             	cmovl  %edx,%eax
140915a14:	44 3b c0             	cmp    %eax,%r8d
140915a17:	44 0f 4e c0          	cmovle %eax,%r8d
140915a1b:	44 89 43 04          	mov    %r8d,0x4(%rbx)
140915a1f:	40 38 35 12 7c a9 00 	cmp    %sil,0xa97c12(%rip)        # 0x1413ad638
140915a26:	75 18                	jne    0x140915a40
140915a28:	44 89 63 54          	mov    %r12d,0x54(%rbx)
140915a2c:	e8 2f 7d fd ff       	call   0x1408ed760
140915a31:	48 85 c0             	test   %rax,%rax
140915a34:	48 89 43 40          	mov    %rax,0x40(%rbx)
140915a38:	b9 07 00 00 00       	mov    $0x7,%ecx
140915a3d:	0f 44 f1             	cmove  %ecx,%esi
140915a40:	66 41 83 7f 08 0d    	cmpw   $0xd,0x8(%r15)
140915a46:	73 20                	jae    0x140915a68
140915a48:	49 8b 47 20          	mov    0x20(%r15),%rax
140915a4c:	48 85 c0             	test   %rax,%rax
140915a4f:	74 06                	je     0x140915a57
140915a51:	48 3b 45 10          	cmp    0x10(%rbp),%rax
140915a55:	75 11                	jne    0x140915a68
140915a57:	49 8b 47 18          	mov    0x18(%r15),%rax
140915a5b:	f6 00 02             	testb  $0x2,(%rax)
140915a5e:	8b c6                	mov    %esi,%eax
140915a60:	75 13                	jne    0x140915a75
140915a62:	c6 43 5c 03          	movb   $0x3,0x5c(%rbx)
140915a66:	eb 0d                	jmp    0x140915a75
140915a68:	8b c6                	mov    %esi,%eax
140915a6a:	eb 09                	jmp    0x140915a75
140915a6c:	49 89 5d 30          	mov    %rbx,0x30(%r13)
140915a70:	b8 07 00 00 00       	mov    $0x7,%eax
140915a75:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140915a7a:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140915a7f:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140915a84:	48 83 c4 20          	add    $0x20,%rsp
140915a88:	41 5f                	pop    %r15
140915a8a:	41 5e                	pop    %r14
140915a8c:	41 5d                	pop    %r13
140915a8e:	41 5c                	pop    %r12
140915a90:	5f                   	pop    %rdi
140915a91:	c3                   	ret
140915a92:	cc                   	int3
140915a93:	cc                   	int3
140915a94:	cc                   	int3
140915a95:	cc                   	int3
140915a96:	cc                   	int3
140915a97:	cc                   	int3
140915a98:	cc                   	int3
140915a99:	cc                   	int3
140915a9a:	cc                   	int3
140915a9b:	cc                   	int3
140915a9c:	cc                   	int3
140915a9d:	cc                   	int3
140915a9e:	cc                   	int3
140915a9f:	cc                   	int3
140915aa0:	40 55                	rex push %rbp
140915aa2:	57                   	push   %rdi
140915aa3:	41 57                	push   %r15
140915aa5:	48 83 ec 20          	sub    $0x20,%rsp
140915aa9:	48 8b ea             	mov    %rdx,%rbp
140915aac:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140915ab1:	48 8b f9             	mov    %rcx,%rdi
140915ab4:	33 d2                	xor    %edx,%edx
140915ab6:	48 8b cd             	mov    %rbp,%rcx
140915ab9:	e8 42 52 01 00       	call   0x14092ad00
140915abe:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140915ac2:	45 33 ff             	xor    %r15d,%r15d
140915ac5:	48 85 c9             	test   %rcx,%rcx
140915ac8:	74 73                	je     0x140915b3d
140915aca:	e8 71 41 01 00       	call   0x140929c40
140915acf:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140915ad3:	48 85 c9             	test   %rcx,%rcx
140915ad6:	74 61                	je     0x140915b39
140915ad8:	48 85 ff             	test   %rdi,%rdi
140915adb:	74 57                	je     0x140915b34
140915add:	4c 39 bf 00 03 00 00 	cmp    %r15,0x300(%rdi)
140915ae4:	74 0d                	je     0x140915af3
140915ae6:	48 8b d1             	mov    %rcx,%rdx
140915ae9:	48 8b cf             	mov    %rdi,%rcx
140915aec:	e8 4f de f9 ff       	call   0x1408b3940
140915af1:	eb 46                	jmp    0x140915b39
140915af3:	48 3b 8f f0 01 00 00 	cmp    0x1f0(%rdi),%rcx
140915afa:	73 38                	jae    0x140915b34
140915afc:	48 3b 8f e0 01 00 00 	cmp    0x1e0(%rdi),%rcx
140915b03:	72 13                	jb     0x140915b18
140915b05:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
140915b0c:	48 89 01             	mov    %rax,(%rcx)
140915b0f:	48 89 8f d8 01 00 00 	mov    %rcx,0x1d8(%rdi)
140915b16:	eb 21                	jmp    0x140915b39
140915b18:	48 3b 8f e8 01 00 00 	cmp    0x1e8(%rdi),%rcx
140915b1f:	72 13                	jb     0x140915b34
140915b21:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
140915b28:	48 89 01             	mov    %rax,(%rcx)
140915b2b:	48 89 8f c8 01 00 00 	mov    %rcx,0x1c8(%rdi)
140915b32:	eb 05                	jmp    0x140915b39
140915b34:	e8 17 60 f7 ff       	call   0x14088bb50
140915b39:	4c 89 7d 10          	mov    %r15,0x10(%rbp)
140915b3d:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140915b41:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140915b46:	e8 25 38 01 00       	call   0x140929370
140915b4b:	45 8b f7             	mov    %r15d,%r14d
140915b4e:	4c 89 7d 18          	mov    %r15,0x18(%rbp)
140915b52:	44 38 75 5b          	cmp    %r14b,0x5b(%rbp)
140915b56:	0f 86 37 01 00 00    	jbe    0x140915c93
140915b5c:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140915b61:	48 8d b5 b8 00 00 00 	lea    0xb8(%rbp),%rsi
140915b68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140915b6f:	00
140915b70:	48 8b 4e c0          	mov    -0x40(%rsi),%rcx
140915b74:	48 85 c9             	test   %rcx,%rcx
140915b77:	74 61                	je     0x140915bda
140915b79:	48 85 ff             	test   %rdi,%rdi
140915b7c:	74 57                	je     0x140915bd5
140915b7e:	4c 39 bf 00 03 00 00 	cmp    %r15,0x300(%rdi)
140915b85:	74 0d                	je     0x140915b94
140915b87:	48 8b d1             	mov    %rcx,%rdx
140915b8a:	48 8b cf             	mov    %rdi,%rcx
140915b8d:	e8 ae dd f9 ff       	call   0x1408b3940
140915b92:	eb 46                	jmp    0x140915bda
140915b94:	48 3b 8f f0 01 00 00 	cmp    0x1f0(%rdi),%rcx
140915b9b:	73 38                	jae    0x140915bd5
140915b9d:	48 3b 8f e0 01 00 00 	cmp    0x1e0(%rdi),%rcx
140915ba4:	72 13                	jb     0x140915bb9
140915ba6:	48 8b 87 d8 01 00 00 	mov    0x1d8(%rdi),%rax
140915bad:	48 89 01             	mov    %rax,(%rcx)
140915bb0:	48 89 8f d8 01 00 00 	mov    %rcx,0x1d8(%rdi)
140915bb7:	eb 21                	jmp    0x140915bda
140915bb9:	48 3b 8f e8 01 00 00 	cmp    0x1e8(%rdi),%rcx
140915bc0:	72 13                	jb     0x140915bd5
140915bc2:	48 8b 87 c8 01 00 00 	mov    0x1c8(%rdi),%rax
140915bc9:	48 89 01             	mov    %rax,(%rcx)
140915bcc:	48 89 8f c8 01 00 00 	mov    %rcx,0x1c8(%rdi)
140915bd3:	eb 05                	jmp    0x140915bda
140915bd5:	e8 76 5f f7 ff       	call   0x14088bb50
140915bda:	48 8b 4e d0          	mov    -0x30(%rsi),%rcx
140915bde:	48 85 c9             	test   %rcx,%rcx
140915be1:	74 07                	je     0x140915bea
140915be3:	e8 68 5f f7 ff       	call   0x14088bb50
140915be8:	eb 1a                	jmp    0x140915c04
140915bea:	48 8b 4e c8          	mov    -0x38(%rsi),%rcx
140915bee:	48 85 c9             	test   %rcx,%rcx
140915bf1:	74 11                	je     0x140915c04
140915bf3:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140915bf7:	e8 54 5f f7 ff       	call   0x14088bb50
140915bfc:	48 8b cb             	mov    %rbx,%rcx
140915bff:	48 85 db             	test   %rbx,%rbx
140915c02:	75 ef                	jne    0x140915bf3
140915c04:	48 8b 5e f0          	mov    -0x10(%rsi),%rbx
140915c08:	48 85 db             	test   %rbx,%rbx
140915c0b:	74 20                	je     0x140915c2d
140915c0d:	48 8b 03             	mov    (%rbx),%rax
140915c10:	48 85 c0             	test   %rax,%rax
140915c13:	74 10                	je     0x140915c25
140915c15:	48 8b 40 08          	mov    0x8(%rax),%rax
140915c19:	48 8b cb             	mov    %rbx,%rcx
140915c1c:	ff 15 fe dd 66 00    	call   *0x66ddfe(%rip)        # 0x140f83a20
140915c22:	4c 89 3b             	mov    %r15,(%rbx)
140915c25:	48 8b cb             	mov    %rbx,%rcx
140915c28:	e8 23 5f f7 ff       	call   0x14088bb50
140915c2d:	48 8b 1e             	mov    (%rsi),%rbx
140915c30:	48 85 db             	test   %rbx,%rbx
140915c33:	74 20                	je     0x140915c55
140915c35:	48 8b 03             	mov    (%rbx),%rax
140915c38:	48 85 c0             	test   %rax,%rax
140915c3b:	74 10                	je     0x140915c4d
140915c3d:	48 8b 40 08          	mov    0x8(%rax),%rax
140915c41:	48 8b cb             	mov    %rbx,%rcx
140915c44:	ff 15 d6 dd 66 00    	call   *0x66ddd6(%rip)        # 0x140f83a20
140915c4a:	4c 89 3b             	mov    %r15,(%rbx)
140915c4d:	48 8b cb             	mov    %rbx,%rcx
140915c50:	e8 fb 5e f7 ff       	call   0x14088bb50
140915c55:	0f 57 c0             	xorps  %xmm0,%xmm0
140915c58:	33 c0                	xor    %eax,%eax
140915c5a:	0f 11 46 a8          	movups %xmm0,-0x58(%rsi)
140915c5e:	41 ff c6             	inc    %r14d
140915c61:	0f 11 46 b8          	movups %xmm0,-0x48(%rsi)
140915c65:	0f 11 46 c8          	movups %xmm0,-0x38(%rsi)
140915c69:	0f 11 46 d8          	movups %xmm0,-0x28(%rsi)
140915c6d:	0f 11 46 e8          	movups %xmm0,-0x18(%rsi)
140915c71:	0f 11 46 f8          	movups %xmm0,-0x8(%rsi)
140915c75:	48 89 46 08          	mov    %rax,0x8(%rsi)
140915c79:	48 89 6e b8          	mov    %rbp,-0x48(%rsi)
140915c7d:	48 83 c6 68          	add    $0x68,%rsi
140915c81:	0f b6 45 5b          	movzbl 0x5b(%rbp),%eax
140915c85:	44 3b f0             	cmp    %eax,%r14d
140915c88:	0f 8c e2 fe ff ff    	jl     0x140915b70
140915c8e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140915c93:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140915c98:	4c 39 7d 40          	cmp    %r15,0x40(%rbp)
140915c9c:	75 1a                	jne    0x140915cb8
140915c9e:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140915ca2:	48 85 c9             	test   %rcx,%rcx
140915ca5:	74 11                	je     0x140915cb8
140915ca7:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140915cab:	e8 a0 5e f7 ff       	call   0x14088bb50
140915cb0:	48 8b cb             	mov    %rbx,%rcx
140915cb3:	48 85 db             	test   %rbx,%rbx
140915cb6:	75 ef                	jne    0x140915ca7
140915cb8:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140915cbc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140915cc1:	4c 89 7d 38          	mov    %r15,0x38(%rbp)
140915cc5:	44 89 7d 48          	mov    %r15d,0x48(%rbp)
140915cc9:	44 88 7d 58          	mov    %r15b,0x58(%rbp)
140915ccd:	44 89 7d 50          	mov    %r15d,0x50(%rbp)
140915cd1:	44 89 7d 08          	mov    %r15d,0x8(%rbp)
140915cd5:	48 85 c9             	test   %rcx,%rcx
140915cd8:	0f 84 82 00 00 00    	je     0x140915d60
140915cde:	48 85 ff             	test   %rdi,%rdi
140915ce1:	74 78                	je     0x140915d5b
140915ce3:	4c 39 bf 00 03 00 00 	cmp    %r15,0x300(%rdi)
140915cea:	74 18                	je     0x140915d04
140915cec:	48 8b d1             	mov    %rcx,%rdx
140915cef:	48 8b cf             	mov    %rdi,%rcx
140915cf2:	e8 49 dc f9 ff       	call   0x1408b3940
140915cf7:	4c 89 7d 30          	mov    %r15,0x30(%rbp)
140915cfb:	48 83 c4 20          	add    $0x20,%rsp
140915cff:	41 5f                	pop    %r15
140915d01:	5f                   	pop    %rdi
140915d02:	5d                   	pop    %rbp
140915d03:	c3                   	ret
140915d04:	48 3b 8f f0 01 00 00 	cmp    0x1f0(%rdi),%rcx